为什么我们需要输入'(“+ i +”)'而不只是'(i)'

时间:2013-07-27 20:57:00

标签: javascript xml dom

这里,在调用函数displayCDinfo()时,使用的语法是

document.write("<tr onclick='displayCDInfo(" + i + ")'>");

其中i是for循环计数器。 但是,函数声明为

function displayCDInfo(i)
{
... 
} 

为什么在调用函数时使用displayCDinfo(“+ i +”)而不是displayCDinfo(i)?删除“+ +”时代码不起作用。

2 个答案:

答案 0 :(得分:5)

+运算符将变量的值加入字符串。否则,您发送的是i字母,而不是i包含的字母。

答案 1 :(得分:0)

这都是关于报价的。在第一个实例中,它转义字符串以允许i作为变量而不是字符发送