带循环的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); });