【问题标题】:annoymousFunciton.call(this) vs annoymousFunciton(this)annoymousFunciton.call(this) vs annoymousFunciton(this)
【发布时间】:2023-02-22 06:45:58
【问题描述】:
(function(r) {
  var ExcelApp;
  ExcelApp = (function() {
    ....
  }).call(this);
  return r.ExcelApp = ExcelApp;
})(this);

我遇到这段代码,想知道为什么它必须执行 .call(this),它在任何情况下都等同于下面的代码吗?

(function(r) {
  var ExcelApp;
  ExcelApp = (function() {
    ....
  })(this);
  return r.ExcelApp = ExcelApp;
})(this);

【问题讨论】:

    标签: javascript function scope


    【解决方案1】:

    不,不一样

    第一个更改函数内的this上下文

    第二个传递 this 作为参数

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-10-11
      • 2014-05-04
      • 1970-01-01
      • 2012-10-18
      • 1970-01-01
      • 1970-01-01
      • 2011-04-26
      相关资源
      最近更新 更多