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

-1 javascript xml dom

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

document.write("<tr onclick='displayCDInfo(" + i + ")'>");
Run Code Online (Sandbox Code Playgroud)

其中我是for循环计数器.但是,函数声明给出为

function displayCDInfo(i)
{
... 
} 
Run Code Online (Sandbox Code Playgroud)

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

Joh*_*ohn 5

+操作是变量的值加入到字符串.否则你发送信件i而不是i包含的信件.