内建模块module
module是个对象,用来代表当前模块
module.id
define( 'case/i', ['module'], function( module ){
module.id === 'case/i'; // true
} );
module.id就是当前正在被定义的模块的id,module.id只读
define(['module'], function( module ){
module.id === ''; // true
} );
若是匿名模块,其值为空字符串
module.exports
define( 'case/j', 'module', function( module ){
module.exports = function(){};
} );
module.exports能够取得同return一样的结果
当内建模块模块exports、return、module.exports都有被使用到且有值(非undefined)的情况下,它们的生效顺序如下:
return > module.exports > exports
