我在javascript写了下列的函数:类型错误:表达式“input.replace”的结果[未定义]不是函数
function maskString(input) {
return input.replace(/\s\s+/," ");
}
很简单。 在第二个功能,我写道:
function secondFunction(string1, string2) { //Attetion! See Update 2!
var string1masked = maskString(string1);
var string2masked = maskString(string2);
(...)
}
的错误信息是: TypeError: Result of expression 'input.replace' [undefined] is not a function.
任何人的想法?谷歌是不是真的有帮助:\
更新1:
我使用jQuery和字符串1是从文本框。我打电话的第二个功能是这样的:
var bool = secondFunction (textarea1.val(), textarea2.val()); //Attetion! See Update 2!
更新2:
我是错的第二个功能......这是:
function secondFunction(string1, array1) {
var string1masked = maskString(string1);
var array1masked = maskString(array1);
(...)
}
所以我的功能不起作用与阵列。不幸的是我不知道如何去改变它:(
什么是array1?一个什么样的数组?字符串? – Lekensteyn 2011-06-14 13:28:24
是的,我认为是。但说实话,我不是100%确定的,因为它是由XML解析器生成的......有什么方法可以检查它吗?像PHP中的var_dump一样? – 2011-06-14 13:38:34
一些PHP函数已经在Javascript中实现,['var_dump'](http://phpjs.org/functions/var_dump:604)就是其中之一。 – Lekensteyn 2011-06-14 13:55:58