扫码关注官方订阅号
js定时器setTimeout(longPress,500);和setTimeout("longPress()",500); 这两种写法是否有区别?求指教,谢谢!
闭关修行中......
https://developer.mozilla.org...
没区别。之所以 setTimeout 第一个参数支持 string 看下面实例。
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 就可以执行。
js
eval
js高级编程里写的setTimeout的第一个参数需要“”包裹,实际运用过程好像函数名的话,无所谓。这里的“”也可以直接传递可以运行的js代码,类似eval()实现的功能。
效果一样,推荐用前者,后者双重求值,类似的还有 eval 等
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
https://developer.mozilla.org...
没区别。
之所以
setTimeout第一个参数支持string看下面实例。http://www.w3school.com.cn/ti...
setTimeout还可以支持直接编写js代码。通过js中的eval就可以执行。js高级编程里写的setTimeout的第一个参数需要“”包裹,实际运用过程好像函数名的话,无所谓。
这里的“”也可以直接传递可以运行的js代码,类似eval()实现的功能。
效果一样,推荐用前者,后者双重求值,类似的还有
eval等