gpt4 book ai didi

javascript - 双双括号javascript

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:02:12 25 4
gpt4 key购买 nike

我在一本书中找到这段代码:

function foo() {
console.log( this.a );
}

var a = 2;
var o = { a: 3, foo: foo };
var p = { a: 4 };
o.foo(); // 3
(p.foo = o.foo)(); // 2

最后一行是什么意思?

最佳答案

最后一行是赋值然后调用函数。

赋值先发生

(p.foo = o.foo)

然后调用函数

(p.foo = o.foo)();

在对 foo 的第二次调用中,它在 p 或 o 的范围之外被调用,因此它本质上与调用相同:

foo();

关于javascript - 双双括号javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34486148/

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