Javascript RequireJS不同的jQuery

Javascript RequireJS不同的jQuery,javascript,jquery,requirejs,Javascript,Jquery,Requirejs,我希望使用RequireJS加载jQuery(我开发的模块应该在jQuery可能已经初始化的不受控制的环境中工作),但是当需要不同版本的jQuery时,会出现一些问题。结果出乎意料。内部要求函数块jQuery版本是一种随机的。怎么了? 下面是说明问题的代码: 假设您使用的是兼容版本的jQuery,那么jQuery对象应作为函数的第一个参数提供: require(["some_version_of_jquery.js"], function(jQuery) { console.lo

我希望使用RequireJS加载jQuery(我开发的模块应该在jQuery可能已经初始化的不受控制的环境中工作),但是当需要不同版本的jQuery时,会出现一些问题。结果出乎意料。内部要求函数块jQuery版本是一种随机的。怎么了? 下面是说明问题的代码:

假设您使用的是兼容版本的jQuery,那么jQuery对象应作为函数的第一个参数提供:


require(["some_version_of_jquery.js"], function(jQuery) {
      console.log(jQuery.fn.jquery);
      });
因此,函数中可用的jQuery对象是在局部范围内定义的,而不是在全局范围内定义的


如果您没有使用AMD兼容的版本,那么您必须使用

我假设
require()
函数是异步的?如果是这样的话,就不能保证您的console.log语句将按照它们编写的相同顺序执行。是的,require是异步的,但require的目的之一是在函数闭包中封装代码块,理论上每个require都应该包含作为第一个参数传递的jQuery版本。
1.6.2
1.8.0
1.4.4
1.8.0
1.8.0
1.6.2
1.6.2
1.6.2
1.6.2
1.6.2

require(["some_version_of_jquery.js"], function(jQuery) {
      console.log(jQuery.fn.jquery);
      });