我试图在html元素的onclick上调用javascript函数,如下所示。 但不确定为什么下面的超时功能在这里不起作用。任何想法
onclick="setTimeout(rating(), 3000)"
答案 0 :(得分:1)
onclick="setTimeout(rating, 3000)" // rating without the ()
当包括括号时,使用函数返回值而不是函数本身。
答案 1 :(得分:1)
删除括号,更改:
onclick="setTimeout(rating(), 3000)"
到
onclick="setTimeout(rating, 3000)"
或更好的方式是:
onclick = setTimeout(function() {
rating();
}, 3000);