javascript - 最奇怪的javaScript数组文字

原文 标签 javascript google-chrome

当我在项目中时,我不小心像这样命名了数组“名称”

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


它在我的项目中产生了不一致,因为正如我所期望的,name [0]将产生第一个abc,但是!,它给了我第一个字母a !!!。我在Firefox控制台中尝试了此数组,但它始终为我提供该数组,而不是我在Chrome控制台中键入该字符串后得到的String。
   所以我再次在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/

相关文章:

javascript - 如何在另一个js文件中包含js文件?

javascript - 自调用匿名函数内部变量的生存期-函数闭包

javascript - JustGage中的自定义颜色无法正常工作

javascript - console.log在Chrome浏览器中未显示输出

javascript - 从Chrome应用程序内部运行Web服务器

javascript - 单个文本框和提交行为

javascript - 句点后删除空格javascript

python - Selenium…Program可以在Firefox上正常运行,但不能在Chrome上运行

html5 - 如何解决提供极高FPS的webkitRequestAnimationFrame

html - 与Google Chrome for Border-Radius相关的问题