Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/364.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 基本显示数组值?_Javascript - Fatal编程技术网

Javascript 基本显示数组值?

Javascript 基本显示数组值?,javascript,Javascript,刚刚开始学习JavaScript 为什么我的按钮不显示“作者”数组中的值 /*JavaScript文件*/ var authors=['Ernest Hemingway','Charlotte Bronte', “但丁·阿利吉耶里”,“艾米莉·迪金森” ]; 函数ShowAuthors(作者){ 对于(i=0;i,正如其他人所说,您没有传递authors,并且由于您有一个名为authors的参数,因此它不会使用js文件中定义的authors 另外,当您在循环中迭代时,不应该这样做,因为您没有在

刚刚开始学习JavaScript

为什么我的按钮不显示“作者”数组中的值

/*JavaScript文件*/
var authors=['Ernest Hemingway','Charlotte Bronte',
“但丁·阿利吉耶里”,“艾米莉·迪金森”
];
函数ShowAuthors(作者){

对于(i=0;i,正如其他人所说,您没有传递authors,并且由于您有一个名为
authors
的参数,因此它不会使用js文件中定义的authors


另外,当您在循环中迭代时,不应该这样做,因为您没有在
onClick
中传递任何
作者的列表。上面的Prerak Sola是正确的。解决此问题的一种方法是在函数中没有参数,而只使用全局变量。另一种方法是保持函数不变,但需要调用函数时向函数传递一些值。你应该阅读
变量范围
阴影
我对作者的参数感觉不正确,但不确定变量是否是全局的。我想我需要对变量做更多的研究。感谢你的建议。我将研究所有建议。我会ecommend查看变量的
范围。在某些情况下它可能是不直观的。如果此答案回答了您的问题,请接受为接受答案。问题的根源不仅是我列出的参数,而且“.length()”应该是“.length”。现在工作正常,但可能不是最佳状态。学习已经开始。还有长度,请记住数组是0索引的,所以
是!这是我第一次编辑。我了解到,这还不是习惯。非常感谢。