javascript - JavaScript 中字符串数组的长度

标签 javascript arrays string

在下面的 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/

相关文章:

javascript - 我无法让它作为 JavaScript 函数工作(当我 console.log 时,我得到了我想要的返回值,但我无法将其作为函数调用)

c - 为什么这个函数会让一个数组改变另一个变量?

javascript - 如何使用基于其他数组的特定动态键来过滤/减少对象数组

php - 删除特定符号之前的字符,包括特定符号

java - 使用元音或一组字符拆分字符串

javascript - 隐藏在 jquery 数据表中的服务器端处理中无法正常工作的列

javascript - 防止 browserify 包含模块的依赖项

javascript - 在编辑行的 jqGrid 列中添加 mask

javascript - 单击条形图标以外的任何地方时,垂直导航栏应该折叠

java - 将 String[] 转换为 int[](或将 ArrayList<String> 转换为 ArrayList<Integer>)的优雅方式