setInterval()的三种写法
前⾔:
setInterval("fun()",time)有两个参数;
fun()为要执⾏的函数;
time为多久执⾏⼀次函数,单位是毫秒;
我们做⼀个简单的例⼦,就是每隔5s弹出⼀个“hello”的对话框。
先看第⼀种写法,把⽅法体抽离出来,以字符串的形式调⽤函数名,这种写法调⽤函数名是不能传参的:
<script type="text/javascript">
  setInterval("hello()",5000);
  function hello(){
    alert("hello");
  }
</script>
第⼆种写法是把要执⾏的代码以字符串形式放在setInterval()的参数⾥,它可以传参数;个⼈不喜欢这种写法,拼接起来容易混淆。<script type="text/javascript">
var word = "hello";
setInterval("alert('"+word+"')",5000);
</script>
字符串函数传参第三种写法是把⽅法抽离出来,但不以字符串的形式调⽤函数名,使⽤它传递参数相对⽐较清晰;
<script type="text/javascript">
setInterval(function(){
hello("hello");
},5000);
function hello(word){
alert(word);
}
</script>
当然,这只是简单的例⼦,具体使⽤还得结合⾃⼰开发场景。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。