gpt4 book ai didi

javascript - 一旦附加到浏览器中的根对象,引用时是否必须使用根前缀?

转载 作者:行者123 更新时间:2023-12-03 10:55:27 26 4
gpt4 key购买 nike

当我在浏览器的根范围实现一个类时:

window.Foo = (function() {
function Foo() {}

return Foo;
})();

每次引用时添加根前缀是否有必要或良好的做法?例如

var a = new window.Foo();

或者下面的可以吗?

var a = new Foo();

最佳答案

一旦附加到window,您就可以从任何地方引用它,而无需window.前缀。但要注意命名冲突:

window.Foo = (function() {
function Foo() {}

return Foo;
})();

(function someOtherFunction() {
var Foo = function() { return 'Not global!'; }
var foo = new Foo(); // Not the global one!
var globalFoo = new window.Foo(); // The global one.

})();

关于javascript - 一旦附加到浏览器中的根对象,引用时是否必须使用根前缀?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28279351/

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