我见过JavaScript是这样写的(它是在一个演示中,我手头没有实际的代码,但它暗示这是正常的):
(function() {
var a = 1;
this.sayA = function() {
alert(a);
}
}).call(this);
sayA();我认为它是一个匿名函数,所以变量a不是全局可用的。
.call(this)的意义何在?因为这个函数不是嵌套的,所以this只是一个窗口。这和只在最后写()有什么不同?
https://stackoverflow.com/questions/8035822
复制相似问题