我正在尝试显示 JavaScript 数组的元素。代码:
var name = ["one" , "two"];
window.onload = function(){
document.getElementById('MinamaisVards').innerHTML=name[1];
}
谁能告诉我为什么它显示字母“n”而不是数组的第二个元素?我不明白问题出在哪里。
最佳答案
已经有一个名为 name
的全局变量,它是 window.name
,它只接受字符串,所以当你这样做时
var name = ["one" , "two"];
在全局范围内,你拿回来
console.log( name );
你得到了
"one, two"
它是字符串类型,所以 name[1]
是 "n"
,该字符串中的第二个字符。
这是因为您真正设置和获取的是 window.name
,它不接受数组,所以无论您传递给它什么,它都会运行 toString()
。
将变量名更改为尚未使用的名称
关于javascript - 使用 JavaScript 显示数组元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25465764/