相关疑难解决方法(0)

逗号运算符是否会影响Javascript中的执行上下文?

var a = 1;
var b = {
  a : 2,
  c : function () {
    console.log(this.a);
  }
};

b.c(); // logs 2
(b.c)(); // logs 2
(0, b.c)(); // logs 1
Run Code Online (Sandbox Code Playgroud)

第一个是可以理解的,因为"this"指的是Object"b".但为什么第二个会记录相同的结果呢?我认为"this"应该指向全局执行上下文.第三个,似乎逗号运算符影响执行上下文.

javascript this

28
推荐指数
2
解决办法
892
查看次数

标签 统计

javascript ×1

this ×1