1. 程式人生 > >兼容node、amd、cmd規範

兼容node、amd、cmd規範

module style == ports ase port nbsp amp hasd

 1 ;(function(name, definition){
 2     //檢測上下文環境是否為AMD或者CMD
 3     var hasDefine = typeof define === ‘function‘,
 4     //判斷上下文是否為node
 5        hasExports = typeof module !== ‘undefined‘ && module.exports;
 6     
 7     if (hasDefine) {
 8         //AMD環境或CMD環境
 9         define(definition);
10
} else if (hasExports) { 11 //定義為普通node 模塊 12 module.exports = definition(); 13 } else { 14 //將模塊的結果掛在window變量中,this = window; 15 this[name] = definition(); 16 } 17 })(‘hello‘, function () { 18 var hello = function () {}; 19 return hello; 20 })

兼容node、amd、cmd規範