TOP

写一个简单的js模块

作者: 匿名编辑
日期: 2020-08-02
<p>以下模块适应node.js、amd和cmd场景</p><pre><code class="lang-js">;(function(global)&nbsp;{ &nbsp;&nbsp;function&nbsp;factory()&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;moduleName&nbsp;=&nbsp;{}; &nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;moduleName; &nbsp;&nbsp;} &nbsp;&nbsp;if&nbsp;(typeof&nbsp;module&nbsp;!==&nbsp;'undefined'&nbsp;&amp;&amp;&nbsp;typeof&nbsp;exports&nbsp;===&nbsp;'object')&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;node.js &nbsp;&nbsp;&nbsp;&nbsp;module.exports&nbsp;=&nbsp;factory; &nbsp;&nbsp;}&nbsp;else&nbsp;if&nbsp;(typeof&nbsp;define&nbsp;===&nbsp;'function'&nbsp;&amp;&amp;&nbsp;(define.cmd&nbsp;||&nbsp;define.amd))&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;cmd&nbsp;and&nbsp;amd &nbsp;&nbsp;&nbsp;&nbsp;define(factory); &nbsp;&nbsp;}&nbsp;else&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;script标签全局引入 &nbsp;&nbsp;&nbsp;&nbsp;global.moduleName&nbsp;=&nbsp;factory(); &nbsp;&nbsp;} })(typeof&nbsp;window&nbsp;!==&nbsp;'undefined'&nbsp;?&nbsp;window&nbsp;:&nbsp;global);<br></code></pre>