js定时器setTimeout(longPress,500);和setTimeout("longPress()",500);
这两种写法是否有区别?求指教,谢谢!
js定时器setTimeout(longPress,500);和setTimeout("longPress()",500);
这两种写法是否有区别?求指教,谢谢!
没区别。
之所以 setTimeout
第一个参数支持 string
看下面实例。
http://www.w3school.com.cn/ti...
<html>
<head>
<script type="text/javascript">
function timedText()
{
var t1=setTimeout("document.getElementById('txt').value='2 seconds!'",2000)
var t2=setTimeout("document.getElementById('txt').value='4 seconds!'",4000)
var t3=setTimeout("document.getElementById('txt').value='6 seconds!'",6000)
}
</script>
</head>
<body>
<form>
<input type="button" value="显示计时的文本!" onClick="timedText()">
<input type="text" id="txt">
</form>
<p>在按钮上面点击。输入框会显示出已经流逝的 2、4、6 秒钟。</p>
</body>
</html>
setTimeout
还可以支持直接编写 js
代码。通过 js
中的 eval
就可以执行。
13 回答12.9k 阅读
7 回答2.1k 阅读
3 回答1.3k 阅读✓ 已解决
2 回答1.3k 阅读✓ 已解决
6 回答1.2k 阅读✓ 已解决
6 回答1.1k 阅读
2 回答1.3k 阅读✓ 已解决
https://developer.mozilla.org...