我正在使用 javascript,我尝试将字符串传递给函数,就像这样
//example string
var f="a";
//add button that sends the value of f to the function
document.getElementById("mydiv").innerHTML="<input type='button' id='myButton' value='Click here' onclick='gothere("+f+");'> ";
function gothere(a){
alert(a);
}
我从来没有看到警报,在控制台中我看到a is not defined
了(指的是我猜的 f?)
如果我将 f 设置var
为数字,那么我会看到警报。
我错过了什么?
提前致谢
编辑
我在想也许像
var buttonnode= document.createElement('input');
document.getElementById("mydiv").appendChild(buttonnode);
buttonnode.onclick=gothere(f);
出于同样的原因不会工作?