立即执行函数

176 阅读1分钟

模块化后立即执行函数的使用

使用函数的时候不要给名字,用了函数名就又引入了一个全局函数,要用匿名函数,这样函数名不会成为全局变量。

所以使用匿名函数

function(){}.call()

这种形式

但是这种形式

chrome

报错,终于试出来有办法可以不报错,在函数之前加感叹号。改变了函数的返回值,但是我们不在乎这匿名函数的返回值,所以取反没关系。

js

有点变态,为了做一个局部变量要去写一个立即执行函数,这是
js
bug

![image.png](https://upload-images.jianshu.io/upload_images/6643464-cdb2e0cc7688f046.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)