Javascript 基本显示数组值?
刚刚开始学习JavaScript 为什么我的按钮不显示“作者”数组中的值Javascript 基本显示数组值?,javascript,Javascript,刚刚开始学习JavaScript 为什么我的按钮不显示“作者”数组中的值 /*JavaScript文件*/ var authors=['Ernest Hemingway','Charlotte Bronte', “但丁·阿利吉耶里”,“艾米莉·迪金森” ]; 函数ShowAuthors(作者){ 对于(i=0;i,正如其他人所说,您没有传递authors,并且由于您有一个名为authors的参数,因此它不会使用js文件中定义的authors 另外,当您在循环中迭代时,不应该这样做,因为您没有在
/*JavaScript文件*/
var authors=['Ernest Hemingway','Charlotte Bronte',
“但丁·阿利吉耶里”,“艾米莉·迪金森”
];
函数ShowAuthors(作者){
对于(i=0;i,正如其他人所说,您没有传递authors,并且由于您有一个名为authors
的参数,因此它不会使用js文件中定义的authors
另外,当您在循环中迭代时,不应该这样做,因为您没有在onClick
中传递任何作者的列表。上面的Prerak Sola是正确的。解决此问题的一种方法是在函数中没有参数,而只使用全局变量。另一种方法是保持函数不变,但需要调用函数时向函数传递一些值。你应该阅读变量范围
和阴影
我对作者的参数感觉不正确,但不确定变量是否是全局的。我想我需要对变量做更多的研究。感谢你的建议。我将研究所有建议。我会ecommend查看变量的范围。在某些情况下它可能是不直观的。如果此答案回答了您的问题,请接受为接受答案。问题的根源不仅是我列出的参数,而且“.length()”应该是“.length”。现在工作正常,但可能不是最佳状态。学习已经开始。还有长度,请记住数组是0索引的,所以是!这是我第一次编辑。我了解到,这还不是习惯。非常感谢。