javascript - 两个变量之间的差异
问题描述
嗨,我试图在浏览器的控制台上打印一个数组变量。首先,我尝试打印以下内容
var name = [ 'john', 'mark'];
var years = new Array(1990,1969,1948);
console.log(name[1]);
console.log(name.length);
并得到如下输出
最后我添加了names
代替,name
如下面的代码所示
var names = [ 'john', 'mark'];
var years = new Array(1990,1969,1948);
console.log(names[1]);
console.log(names.length);
上面代码的输出显示在这个
我能知道它们之间有什么区别吗?
解决方案
您正在与内置window.name
属性发生冲突
window.name 将使用 toString 方法将所有值转换为其字符串表示形式。
推荐阅读
- python - 在 PySide2 如何重新实现 QWidget::nativeEvent
- sql-server - SQL Server 查询以获取一个月内的出勤率
- android - 在 SeekBar onProgressChanged 中调整 Imageview 的大小
- c# - 复杂文本格式的语言风格
- javascript - 是否将 settimeout 函数视为整数 JavaScript
- angular6 - 如何使用 Net Core 2.1 和 Angular 在我的项目上配置 AD FS 身份验证
- mvvm - 查看还是查看模型?
- python - 我错过了使用 numpy 随机数生成器进行引导吗?
- mysql - MariaDB / MySQL:存在左连接时忽略索引提示
- r - 当新名称和要替换的名称都是变量时使用 dplyr rename_