关于javascript插件源码的问题?

很多js插件源码都有如下代码:


//兼容CommonJs规范

if (typeof module !== 'undefined' && module.exports) module.exports = MyPlugin;


//兼容AMD/CMD规范

if (typeof define === 'function') define(function() { return MyPlugin; });

这两段代码具体作用是什么呢?

对于提高原生插件的编写能力有没有相关方面的书籍可以看呢?


杨__羊羊
浏览 514回答 2
2回答

BIG阳

都是模块化方案。amd 对应 requireJscmd 对应 seaJscommonJs 对应 nodeJs之所以都想兼容过去,是因为很多js文件可以兼容运行在浏览器和node环境,为了重复利用,加上你列出的通用代码,是最合适不过的,比如一个字符串处理trim,那么就可以在node和browser同时使用。不加模块化代码的话,就可能得写3份重复的js了。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript