我正在尝试将html中的值传递给函数,但是当我收到错误消息-参考错误:找不到变量:“ var value”。下面的代码删除空格并用下划线替换,然后尝试将其传递给名为onToDate的函数。

var theFunction2 = theFunction.replace(/ /g,"_");

$('#inserted').append('<div id="'+theFunction2+'"><li onclick="onToDate('+theFunction2+')"><img width="30px" height="25px" src="style/soccer.png"><div id="popupContactClose2">'+counted+'</div></img>'+ rs.rows.item(0)['playing']+'</li>');


onToDate只是在警告传递给它的值:

function onToDate(hello){

alert(''+hello+'');
console.log(''+hello+'');
}


这是我得到错误的地方。我以前并没有真正了解过发生了什么,而且效果很好。

任何帮助都会很棒,

谢谢

最佳答案

onclick="onToDate('+theFunction2+');


正在变成类似:

onToDate(some_thing);


因此在上述情况下,some_thing是一个变量,该变量是undefined,这意味着这是一个参考错误。

所以,

onclick="onToDate(\"'+theFunction2+'\");


应该修复它

09-11 19:03