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