兼容node、amd、cmd規範
阿新 • • 發佈:2018-07-24
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規範