gpt4 book ai didi

javascript - JavaScript 中 self.self == self check 的目标是什么?

转载 作者:搜寻专家 更新时间:2023-11-01 04:36:02 28 4
gpt4 key购买 nike

backbone.js 开始于:

//Establish the root object, `window` (`self`) in the browser, or `global` on the server.  
//We use `self` instead of `window` for `WebWorker` support.
var root = (typeof self == 'object' && self.self == self && self) ||
(typeof global == 'object' && global.global == global && global);

self.self == self 有什么用?什么时候可以是假的?
global.global == global 也是如此。

最佳答案

function Mistake(x);
self = this;
x.on("event", function() {
console.log(self);
});
}
new Mistake(…);

你发现了吗?现在我们有一个全局 self 不是 self那个 Backbone 期望。所以它检查 self 实际上是否是全局对象,当 self 是一个对象并且该对象具有“全局变量” self 时很可能是这种情况 作为指向对象本身的属性。

对于 global 也是如此。

关于javascript - JavaScript 中 self.self == self check 的目标是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33181929/

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