chrome 中的 Javascript split 函数给出了意想不到的结果

标签 javascript

这是一段代码

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/

相关文章:

javascript - 用 jQuery 问题替换文本

javascript - 无法使用 Javascript 重定向到另一个页面

javascript - 如何获取 Node.js 目录中存在的所有文件的名称列表?

javascript - reader.readAsText 固定文件位置

javascript - 在 JavaScript 中引入 try-catch block 是否被认为对性能不利?

javascript - 以无点方式表达和调用 response.json 在 Promise.then 中不起作用

javascript - Ratchet.js 和 window.history.back();

javascript - 避免 jquery select 的类型错误

javascript - 将表单数据转换为对象

javascript - 在 CoffeeScript 游戏引擎中使用混合