Chrome中的Javascript分割功能会产生意外结果

时间:2012-11-17 09:35:09

标签: javascript

这是一段代码

str = "a,b,c";
name = str.split(",");

name变量在Firefox中显示为'object'类型,在chrome中显示为'string'类型 为什么会这样? 这是jsfiddle http://jsfiddle.net/XujYT/17/

此外,name变量存储值"a,b,c",而不是chrome中的split数组 http://jsfiddle.net/XujYT/23/

1 个答案:

答案 0 :(得分:14)

因为name是chrome使用的全局变量,并且在没有意外结果的情况下无法覆盖它。尝试:

var name = str.split(","); // always use var for local variables!