这是一段代码
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/
答案 0 :(得分:14)
因为name
是chrome使用的全局变量,并且在没有意外结果的情况下无法覆盖它。尝试:
var name = str.split(","); // always use var for local variables!