函数调用的意外标识符

时间:2012-05-23 02:26:20

标签: javascript

我有一个简单的onclick功能,它调用一个函数,但我得到一个意外的标识符,但我没有看到错误在哪里,它实际上没有给我错误,直到我点击链接,这是令人困惑的。

这是剧本:

function discard_item(id,name){
 alert('test');
 return false;
} 

function load(){
   name = 'test';
   id = 1;
   output = [];

   output.push('[<a href="#" onclick="return discard_item("'+id+'","'+name+'")">Discard</a>]');

   document.getElementById('main').innerHTML = (output.join(''));

}

load();

当我点击链接调用discard_item时,我得到:意外的令牌}

虽然我的剧本中似乎看不到错误? http://jsfiddle.net/Lu2HK/6/

希望你能帮忙!

1 个答案:

答案 0 :(得分:3)

Try this:

"更改为已转义的'

output.push('[<a href="#" onclick="return discard_item(\''+id+'\',\''+name+'\')">Discard</a>]');