gpt4 book ai didi

javascript - 窗口对象 (window.something = something) 在 JavaScript 中做什么?

转载 作者:数据小太阳 更新时间:2023-10-29 05:15:57 27 4
gpt4 key购买 nike

我不知道你是否需要查看完整代码,但我已经看到一些插件可以做到这一点:

window.dataValidate = dataValidate

这是否将“dataValidate”添加到窗口对象,或者它是如何工作的?

最佳答案

Does this add 'dataValidate' to the window object

是的,会的。

例如,如果您在另一个范围内;

function foo() {
var bar = 4;

window.bar = bar;
}

您现在已经将 bar 设为全局,并且可以从任何地方 访问它。如果没有 window.bar = bar,您只能在 foo() 中访问它。

您通常会在 IIFE 结束时看到它用于发布工作给世界其他地方(例如 jQuery );

(function () {
var jQuery;

// Setup jQuery

window.jQuery = jQuery;
}());

您可能会看到人们这样做;

function foo() {
bar = 4; // Note the lack of `var`
}

这通过使用“隐含的全局变量”具有相同的效果;但它会在 ES5 严格模式下抛出一个错误,并且通常被认为是一种不好的做法(程序员是故意让它成为全局的,还是他们只是不小心忽略了 var?).

关于javascript - 窗口对象 (window.something = something) 在 JavaScript 中做什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16748408/

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