我有sdf.js
define(function(require, exports, module) { var $=require('jquery'); var t=require('commen/class2')($) t.next3.pri() });
class2.js
define( function(require, exports) { // 可以内联 exports.next3 ={ name:"kitty", pri:function(){ $.get("/CodeIgniter/index.php/bink/one/get1", {}, function (data) { alert(data) }) } } });
html页面调用sdf
<script language="javascript" src="http://localhost/CodeIgniter/js/seajs/seajs/1.2.1/sea.js"></script> <script language="javascript"> seajs.config({ base: '/CodeIgniter/js', alias: { 'jquery': 'seajs/jquery/1.7.2/jquery.js' ,// 指定使用的 jQuery 版本 'sdf':'commen/sdf.js' } }) seajs.use('sdf') </script>
问题是我也在sdf.js中加载了jquery,并且在jquery中使用jquery是没问题的,为什么class2.js中的jquery不能使用,必须再写一次var $=require('jquery');才可以?