我正在尝试这样做:
<script>
var MyItem;
MyItem = new myobj('testobj');
function myobj(id)
{
var _id = id;
this.toggle = function()
{
...
}
function draw()
{
document.body.innerHTML += "<a onclick='" + MyItem + ".toggle();'>link</a>";
}
draw();
}
</script>
Run Code Online (Sandbox Code Playgroud)
我得到"函数未定义",但可以成功从控制台调用MyItem.toggle().我也尝试过:
document.body.innerHTML += "<a onclick='(function(){" + MyItem + ".toggle();})()'>link</a>";
Run Code Online (Sandbox Code Playgroud)
必须在javascript中动态创建锚点.如何从动态创建的锚中调用MyItem对象方法toggle()?
ps,我正在从内存中输入js,所以如果有语法错误我道歉.