setTimeout(target.mousedown, 200)
似乎不起作用。我可以做setTimeout("target.mousedown()", 200)
,但这感觉很脏。
这样做的正确方法是什么?
答案 0 :(得分:3)
您可能更喜欢这样:
setTimeout(function() { target.mousedown(); }, 200);
答案 1 :(得分:2)
您可以使用匿名函数:
setTimeout(function () {
target.mousedown();
}, 200);
你是对的,你应该总是avoid在setTimeout和setInterval函数中使用字符串参数。
答案 2 :(得分:0)
你没有给我们太多的代码,但这绝对有效:
var target = {
mousedown: function() {
alert('foo');
}
};
setTimeout(target.mousedown, 200);