javascript - 使用 JavaScript 显示数组元素

标签 javascript arrays

我正在尝试显示 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/

相关文章:

javascript - dcjs、crossfilter - 如何完全处理图表

javascript - 对存储在变量中的 xml 运行 Xpath(获取 "Uncaught TypeError: undefined is not a function")

javascript - CasperJS 循环或遍历多个网页?

c# - 如何在 C# 中将 sbyte[] 转换为 byte[]?

java - 如何设计一个不做并行数组的程序

arrays - 如何将对象的数组/列表/集合从 C# 返回到 VB6

javascript - Firebase getDownloadURL() 获取图像 URL 的速度非常慢

javascript - html 属性中的 "javascript:"前缀

javascript - 如何在 JavaScript 中创建字符串查询?

c# - 查找存储在数组 C# 中的一组结果的最小值