关于javascript插件源码的问题?

很多js插件源码都有如下代码:
//兼容CommonJs规范
if(typeofmodule!=='undefined'&&module.exports)module.exports=MyPlugin;
//兼容AMD/CMD规范
if(typeofdefine==='function')define(function(){returnMyPlugin;});
这两段代码具体作用是什么呢?对于提高原生插件的编写能力有没有相关方面的书籍可以看呢?
慕哥6287543
浏览 408回答 2
2回答

墨色风雨

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

相关分类

JavaScript