我正在尝试将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+'\");
应该修复它