Copyright (C) 2013-2017 fmdjs.org
Licensed under the MIT.

内建模块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、returnmodule.exports都有被使用到且有值(非undefined)的情况下,它们的生效顺序如下:

return > module.exports > exports