使用JavaScript显示数组元素

Displaying array elements using JavaScript

本文关键字:数组元素 显示 JavaScript 使用      更新时间:2023-09-26

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

将变量名更改为尚未使用的名称

问题是var name作为保留字,使用names代替。

var name = ["one" , "two"];
 window.onload = function(){
  document.getElementById('MinamaisVards').innerHTML=name[1];
 }

应为

var names = ["one" , "two"];
window.onload = function(){
  document.getElementById('MinamaisVards').innerHTML=names[1];
}