Javascript中的“+i+”是什么?

Javascript中的“+i+”是什么?,javascript,html,ajax,Javascript,Html,Ajax,var x、xmlhttp、xmlDoc xmlhttp=新的XMLHttpRequest; xmlhttp.openGET,cd_catalog.xml,false; xmlhttp.send; xmlDoc=xmlhttp.responseXML; x=xmlDoc.getElementsByTagNameCD; 表=艺人头衔; 对于i=0;ii指的是索引,为了传递每个表行的动态输入,函数displayCD将传递每个表行的动态索引。例如,第一行是displayCD'0',第二行是displa

var x、xmlhttp、xmlDoc xmlhttp=新的XMLHttpRequest; xmlhttp.openGET,cd_catalog.xml,false; xmlhttp.send; xmlDoc=xmlhttp.responseXML; x=xmlDoc.getElementsByTagNameCD; 表=艺人头衔;
对于i=0;ii指的是索引,为了传递每个表行的动态输入,函数displayCD将传递每个表行的动态索引。例如,第一行是displayCD'0',第二行是displayCD'1',这将一直持续到数组的长度。

在这个循环中,i是迭代器,因此它从0开始,每次循环重复时增加1,直到i小于x的长度,此时循环将停止

for (i = 0; i <x.length; i++) { 
  table += "<tr onclick='displayCD(" + i + ")'><td>";
  table += x[i].getElementsByTagName("ARTIST")[0].childNodes[0].nodeValue;
  table += "</td><td>";
  table +=  x[i].getElementsByTagName("TITLE")[0].childNodes[0].nodeValue;
  table += "</td></tr>";
}
行表+=;将一些HTML附加到表中。+i+部分将迭代器插入到循环中,因此如果循环被处理两次,i将等于1,行表+=;将成为table+=

+根据上下文将字符串或数字添加到一起,因此hello+world+!基本上意思是你好,世界

还可以向变量添加字符串。例如,如果我等于7,你写hello+i+!,这基本上意味着你好7!。这就是所谓的连接


在您的例子中,您将i连接到函数调用中。

这是一个连接,displayCD+i+将呈现displayCD1、displayCD2。。。i指的是循环中递增的变量。

什么是令人困惑的?这只是字符串连接。str1=world;str2=Helllo+str1+!?它不连接。我看不出它与引文或其他任何东西连接在一起。当我删除它时,函数停止工作。它停止工作,因为我被传递到函数displayCD。当函数displayCD被声明时,您可以看到它需要一个参数。因此,如果您删除+i+,那么您将不再向函数传递参数,您将得到一个错误。在代码中,i是for循环的计数器。所以每次for循环运行时,您调用displayCD i。。。所以显示CD0。。。显示CD1。。。显示CD2。。。我是递增者。谢谢。我总是调用一个没有引号的函数,比如:myFunctionsky。我很好奇为什么这个函数在I@Rostam的周围有引号和加号。引号是这样的,所以变量不被视为文本,+符号是这样的,字符串被附加到变量的值上。此外,不要忘记标记正确答案,以便人们知道哪一个是正确的。