这是一段代码
str = "a,b,c";
name = str.split(",");
name
变量在 Firefox 中显示为“object”类型,在 chrome 中显示为“string”类型
为什么会这样?
这是 jsfiddle http://jsfiddle.net/XujYT/17/
此外,name
变量存储值 "a,b,c"
而不是 chrome 中的拆分数组
http://jsfiddle.net/XujYT/23/
最佳答案
因为 name
是 chrome 使用的全局变量,覆盖它是不可能没有意外结果的。尝试:
var name = str.split(","); // always use var for local variables!
关于chrome 中的 Javascript split 函数给出了意想不到的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13429360/