gpt4 book ai didi

javascript - 此上下文在分配时发生变化

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:36:28 27 4
gpt4 key购买 nike

本题来自ECMA-262测验

var x = 100;
var foo = {
x: 50,
bar: function(){
return this.x;
}
}
console.log(foo.bar()); //returns 50
console.log((foo.bar = foo.bar)()); //returns 100

第二个console 语句中的this 上下文如何变化?或者一般来说什么对象等于(分配)操作返回全局对象?

最佳答案

foo.bar(member operator)计算为 Reference对象上的属性“bar””,这将在 calling it 时被特殊对待.

(foo.bar = foo.bar)(一个 assignment )只产生分配的值,调用它将导致全局对象被用作 this .

关于javascript - 此上下文在分配时发生变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14590064/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com