码迷,mamicode.com
首页 > 其他好文 > 详细

setTimeout相关整理

时间:2017-12-21 20:42:37      阅读:98      评论:0      收藏:0      [点我收藏+]

标签:执行   写法   font   导致   out   pos   整理   nbsp   class   

setTimeout里面函数有无双引号的区别

双引号中的作用域不捕捉局部变量,不用双引号包着的是捕捉局部作用域

var a = function(){
  alert(1111)
}
function abc(){
  var a= function (){
  alert(2222)
  }
  setTimeout("a()",3000)//111
  setTimeout(a,3000)//222
}
abc();

想用双引号的写法,就要把函数放在全局环境中。

当然还可以用匿名函数的写法

setTimeout(function(){alert(2222)},3000)//222

如果是没有双引号的,又写了括号

var a = function(){
  alert(2222)
}
//这样导致直接执行并且只指向一次
setTimeout(a(),3000)

 

setTimeout相关整理

标签:执行   写法   font   导致   out   pos   整理   nbsp   class   

原文地址:http://www.cnblogs.com/chenglj/p/8082302.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!