我有以下JavaScript代码:
function dox( )
{
d= [1, 2, 3] + [1,2,3] ;
d.map(function(value) {return parseInt(value)});
document.writeln(d );
}
我收到以下错误:
Uncaught TypeError: undefined is not a function.
我花了很多时间来解决这个问题,但我不能,
有人可以解释一下我的问题是什么!?
由于
答案 0 :(得分:2)
d= [1, 2, 3] + [1,2,3]
这不会连接数组,您需要:
var someVar = array1.concat(array2);
如果你对数组使用+
,他们将被强制转换为字符串然后连接,这样你实际上得到一个包含"1,2,31,2,3"
的字符串
字符串没有map
功能,这就是您收到错误的原因
您可能需要将var
放在d
变量的前面,这样它就不会泄漏到全局范围内。