我不知道您是否需要查看完整的代码,但我见过一些插件可以实现这个功能:
window.dataValidate = dataValidate
这会将"dataValidate"添加到window对象中吗?还是它有其他作用?
我不知道您是否需要查看完整的代码,但我见过一些插件可以实现这个功能:
window.dataValidate = dataValidate
function foo() {
var bar = 4;
window.bar = bar;
}
bar
成为全局变量,可以从任何地方访问它。如果没有window.bar = bar
,你只能在foo()
内部访问它。(function () {
var jQuery;
// Setup jQuery
window.jQuery = jQuery;
}());
您可能会看到有人这样做;
function foo() {
bar = 4; // Note the lack of `var`
}
通过使用“隐式全局变量”,可以实现相同的效果;但在ES5严格模式下,它会抛出一个错误,并且通常被认为是一种不好的做法(程序员意味着将其置为全局变量,还是仅仅无意中省略了var
?)。
window
的赋值,你可以轻松控制实际上导出的内容(即使让它变为全局),而且你可以轻松地改变导出方式(重命名、放到不同的命名空间中等)。 - Ingo Bürk
dataValidate
复制到一个同名的全局变量中。 - donkeydown