Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/375.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用全局变量的JavaScript YUI3?_Javascript_Yui_Closures_Yui3 - Fatal编程技术网

使用全局变量的JavaScript YUI3?

使用全局变量的JavaScript YUI3?,javascript,yui,closures,yui3,Javascript,Yui,Closures,Yui3,我不知道如何从YUI3中更新全局变量 考虑以下代码: window.myVariable = 'data-one'; var yuiWrap = YUI().use('node',function(Y) { console.log(window.myVariable); // 'data-one' window.myVariable = 'data-two'; console.log(window.myVariable); // 'data-two' }); console.log(

我不知道如何从YUI3中更新全局变量

考虑以下代码:

window.myVariable = 'data-one';
var yuiWrap = YUI().use('node',function(Y) {
  console.log(window.myVariable); // 'data-one'
  window.myVariable = 'data-two';
  console.log(window.myVariable); // 'data-two'
});
console.log(window.myVariable); // 'data-one'
谁能给我解释一下吗?这给我带来了很多麻烦。为什么可以访问window.myVariable,但不能从YUI3块中正确更新

我认为这可能与此有关,但我不明白为什么闭包应该应用于全局“窗口”对象


帮助?

回调不会立即启动,而是在发生某些事情后:

将一个或多个模块附加到YUI实例。执行此操作时,将分析需求,并可能发生以下情况之一:

  • 所有的需求都可以在页面上找到——模块被附加到实例上。如果提供,则同步执行use回调
  • 模块丢失、Get实用程序不可用或“引导”配置为false——将发出有关丢失模块的警告,并附加所有可用模块
  • 模块丢失,加载程序不可用,但Get实用程序不可用,boostrap不为false——在执行以下操作之前,加载程序已引导
  • 模块丢失并且加载程序可用——加载程序展开依赖关系树并获取丢失的模块当加载程序被找到时,提供给使用的回调将异步执行。

就是这样。谢谢如果在运行代码之前使用确保页面中明确包含“节点”,则一切正常。:)