出乎意料;在我的JavaScript中我不明白为什么

时间:2012-08-14 13:13:24

标签: javascript jquery

我添加了这段代码,现在我收到了一个意外的令牌“;”错误。

代码:

var i = 0;
var tabs = "";    
while(i < idArray.length){
tabs = tabs + "<a href='#' onclick='tabs('"+ idArray[i] +"')'>"+ idArray[i] +"</a> &nbsp; &nbsp;";
alert(tabs);
i++;
}
$("#editme").html(tabs);

我不明白为什么。

任何想法??

感谢。

1 个答案:

答案 0 :(得分:4)

在tabs()中转义字符串:

tabs = tabs + "<a href='#' onclick='tabs(\""+ idArray[i] +"\")'>"+ idArray[i] +"</a> &nbsp; &nbsp;";
                                          ^                ^
                                        here              here