在下面的 JavaScript 代码片段中,我希望 console
输出为 3
,但在 Chrome 和 Mozilla 中,它都是 23。为什么?
var status = ["Busy", "Preferred", "Available"];
console.log( status.length);
最佳答案
已经有一个 window.status
(一个名为 status
的全局变量)。阅读更多 here .
当您尝试将数组 ["Busy", "Preferred", "Available"]
设置为您的全局变量时,window.status
setter 将被调用。因此,window.status
属性将包含字符串 "Busy,Preferred,Available"
。
所以,是的,请更改变量名称或不要使用全局变量。
关于javascript - JavaScript 中字符串数组的长度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32514132/