首页 > 解决方案 > 两个变量之间的差异

问题描述

嗨,我试图在浏览器的控制台上打印一个数组变量。首先,我尝试打印以下内容

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);

上面代码的输出显示在这个

图片

我能知道它们之间有什么区别吗?

标签: javascript

解决方案


您正在与内置window.name属性发生冲突

window.name 将使用 toString 方法将所有值转换为其字符串表示形式。


推荐阅读