首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >为什么要在javascript匿名函数的末尾写上".call(this)“?

为什么要在javascript匿名函数的末尾写上".call(this)“?
EN

Stack Overflow用户
提问于 2011-11-07 19:26:00
回答 3查看 30.1K关注 0票数 60

我见过JavaScript是这样写的(它是在一个演示中,我手头没有实际的代码,但它暗示这是正常的):

代码语言:javascript
运行
复制
(function() {    

    var a = 1;

    this.sayA = function() {
        alert(a);
    }

}).call(this);

sayA();

我认为它是一个匿名函数,所以变量a不是全局可用的。

.call(this)的意义何在?因为这个函数不是嵌套的,所以this只是一个窗口。这和只在最后写()有什么不同?

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8035822

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档