Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/73.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
带循环的jQuery函数赢得';行不通_Jquery - Fatal编程技术网

带循环的jQuery函数赢得';行不通

带循环的jQuery函数赢得';行不通,jquery,Jquery,我试着做一个简单的函数,可以在窗口中给我一些提示。我在那里犯了一个错误,但找不到。这是我的代码: var testList=新数组{ “这个”, “是”, “a”, “循环” }; 函数打印列表(列表){ 对于(i=0;i

我试着做一个简单的函数,可以在窗口中给我一些提示。我在那里犯了一个错误,但找不到。这是我的代码:

var testList=新数组{
“这个”,
“是”,
“a”,
“循环”
};
函数打印列表(列表){
对于(i=0;i

有几个问题:

  • 您需要使用
    ()
    来封装数组项,而不是
    {}
  • 变量是
    testList
    ,而不仅仅是
    list
  • 在传递函数的结果而不是其引用时,在加载页面时执行
    printList()
    函数
  • 返回
    位于函数末尾时是多余的
还要注意,您应该真正使用
console.log
进行调试,而不是
alert()
。后者是不好的,因为它强制数据类型,所以您看到的不一定是实际值。它也是模态的,这意味着它会阻止UI更新。更不用说,当你在一个循环中做这件事时,你必须点击“Ok”N次,这真的很烦人

最后,您可以通过使用
[]
声明元素来缩短数组定义,如下所示:

var testList=['This','is','a','loop'];
函数打印列表(列表){
对于(i=0;i

您可以试试这个

var testList=[“This”、“is”、“a”、“loop”];
$(“#按钮1”)。单击(函数(){
打印列表(测试列表);
});
函数打印列表(列表){
对于(i=0;i


$(“#按钮1”)。单击(打印列表(列表))=>
$(“#按钮1”)。单击(打印列表(测试列表))新数组{“This”、“is”、“a”、“loop”};这是一个无效数组,您将在这一行中得到一个错误。将其更改为“new Array”(“This”、“is”、“a”、“loop”);“谢谢,但仍然不起作用:(仅供将来参考,您可以在打开控制台(按F12)时看到问题)。错误列在那里。您也可以在我在您的问题中编辑的代码段中看到它。是的,但我想发出一些警报。为什么我还没有单击按钮时会收到警报?这在第三个要点中得到了解决-您正在立即调用函数我如何引用它?您为
click()提供了一个函数
method-答案中的工作代码示例中包含了所有内容。本网站的目的是教育人们。使用“Try this”转储代码对任何人都没有帮助,尤其是当它与已经给出的更完整的答案相同时。
Creating an Array in Javascript
Syntax:
var array_name = [item1, item2, ...];
var testList = ["This", "is", "a", "loop" ];

JavaScript HTML DOM EventListener:
The addEventListener() method attaches an event handler to the specified element.
document.getElementById("button1").addEventListener("click", function(){ printList(testList); });