自执行函数的几种不同写法的比较
摘要:
经常需要一个函数自执行,可惜这一种写法是错的:function(){alert(1);}();原因是前半段“function(){alert(1);}”被当成了函数声明,而不是一个函数表达式,从而让后面的“();”变得孤立,产生语法错。按上面的分析,这一段代码虽说没有语法错,但也是不符合我们的预期的,因为这个函数并没有自执行。function(){alert(1);}(1);综上,症结在于,如何明确代码描述的是一个函数表达式,而不是函数声明语句。正确的写法多种多样,也各有利弊:方法1:最前最后加括号(function(){alert(1);}());这是jslint推荐的写法,好处是,能提醒阅 阅读全文
posted @ 2012-08-15 18:21 JKisJK 阅读(1747) 评论(4) 推荐(3) 编辑