js库,如何支持AMD

匿名 (未验证) 提交于 2019-12-03 00:33:02

对于一般环境,我们直接将模块函数运行后端的返回值赋值给一个window下的变量就可以了。

对于AMD环境下,刚才我们说过要用define来定义函数。所以对于这两种情况我们可以这样处理:

 ;(function (factory){  2     if ( typeof define === "function" && define.amd ) {  3   4         // AMD. Register as an anonymous module.  5         define(factory);  6     } else {  7   8         // Browser globals  9         // 以我的库为例  返回mTools 10         window.mTools = factory(); 11     } 12 })(function(){ 13     我们的js库 14     return { 15        //模块返回值 16     }         17  18 });

原文:https://www.cnblogs.com/zyy-bk/p/9217300.html

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!