javascript - 最奇怪的 javaScript 数组字面量

标签 javascript google-chrome

我在做项目的时候,不小心这样命名了一个数组“name”

var name = ["abc","abc","abc","abc"];

它在我的项目中产生了不一致,因为正如我预期的那样,name[0] 会产生第一个 abc,但是!,它给了我第一个字母 a!!!。我在 Firefox 控制台中尝试了这个数组,它总是给我数组而不是我从 Chrome 控制台中输入它得到的字符串。 所以我在 Chrome 中再次将变量重命名为类似这样的东西

var foo = ["abc","abc","abc","abc"]; 

foo[0] 给了我第一个“abc”。随意尝试这个,我猜命名“名称”有问题,但不知道为什么。谢谢

最佳答案

在顶层 var namewindow.name 相同。

window.name是保留的,所以 Chrome 将其隐式转换为字符串。

请注意,将数组转换为字符串只是用逗号分隔:

["abc","abc","abc","abc"].toString()

是:

"abc,abc,abc,abc"

关于javascript - 最奇怪的 javaScript 数组字面量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9346854/

相关文章:

api - 开发谷歌浏览器插件(没有扩展!)

c++ - 与 chrome c++ 一样 super 强大且可移植 - 提示 - 帮助 - 评论

javascript - 创建一个全局变量 chrome 应用程序

javascript - 使用 Node js 运行不和谐机器人时出错

javascript - 尝试获取所选选项的值(value)

javascript - 无法将 Canvas 加载到 THREE.Texture() 中;

javascript - Immutable.js:如何通过指定属性值在数组中查找对象

javascript - 将对象转换为具有给定顺序的数组

javascript - 内容脚本未注入(inject)选项页面

google-chrome - Chrome 扩展 : What is the active tab in 2 opened windows?