js自执行函数的几种不同写法的比较

随缘惜福呦 9 0 PDF 2020-12-13 11:12:00

经常需要一个函数自执行,可惜这一种写法是错的: 代码如下: function(){alert(1);}(); 原因是前半段“function(){alert(1);}”被当成了函数声明,而不是一个函数表达式,从而让后面的“();”变得孤立,产生语法错。 按上面的分析,这一段代码虽说没有语法错,但也是不符合我们的预期的,因为这个函数并没有自执行。 代码如下: function(){alert(1);}(1); 综上,症结在于,如何明确代码描述的是一个函数表达式,而不是函数声明语句。 正确的写法多种多样,也各有利弊: 方法1:最前最后加括号

用户评论
请输入评论内容
评分:
暂无评论