Javascript数组变量为";名称“;不起作用

Javascript数组变量为";名称“;不起作用,javascript,Javascript,我有一个javascript变量,并在firefox控制台中运行它 var name = ['manish','google']; alert(name[0]); 上述警报的结果为m 但是如果按照下面的方式重写代码 var names = ['manish','google']; alert(names[0]); 然后它会发出警报manish 有人能告诉我这背后的原因吗?name是窗口对象的属性 console.log(名称)显示名称被识别为字符串而不是数组 控制台输出: 玛尼什,谷歌 如果

我有一个javascript变量,并在firefox控制台中运行它

var name = ['manish','google'];
alert(name[0]);
上述警报的结果为
m

但是如果按照下面的方式重写代码

var names = ['manish','google'];
alert(names[0]);
然后它会发出警报
manish


有人能告诉我这背后的原因吗?

name
窗口
对象的属性

console.log(名称)
显示
名称
被识别为
字符串
而不是
数组

控制台输出:

玛尼什,谷歌


如果您在全局范围内,请使用不同的变量名…

var
会对此进行否决。不是吗?@NiettheDarkAbsol-当你在全球范围内时就不是了scope@Quentin那么这个答案是不完整的;)毕竟,当我在IE11控制台中运行代码时,它工作得很好,可能是因为它使用了不同的作用域。@Quentin那么为什么这样工作很好呢?var innerHeight=['manish','google'];警报(innerHeight[0])innerHeight也是window对象的一个属性。不是吗??