zoukankan      html  css  js  c++  java
  • 兼容amd,commonjs和browser的模块写法

    从uuid.js中抽出来的写法。

    (function() {
      var _global = this;

      // Export public API
      var obj = {};
      obj.attr = function(params){

      };

      if (typeof define === 'function' && define.amd) {
        // Publish as AMD module
        define(function() {return obj;});
      }

      else if (typeof(module) != 'undefined' && module.exports) {

        // Publish as commonjs module
        module.exports = obj;
      }

      else {
        // Publish as global (in browsers)
        var _previousRoot = _global.obj;

        // **`noConflict()` - (browser only) to reset global 'obj' var**
        obj.noConflict = function() {
          _global.obj = _previousRoot;
          return obj;
        };

        _global.obj = obj;
      }
    }).call(this);

     

  • 相关阅读:
    C语言博客作业03--函数
    C博客作业02--循环结构
    C博客作业01--分支、顺序结构
    我的第一篇博客
    迭代购物车Dao&&GUI
    Java购物车大作业01
    DS-查找
    DS-图
    DS--树
    DS博客作业02--栈和队列
  • 原文地址:https://www.cnblogs.com/mengff/p/4924109.html
Copyright © 2011-2022 走看看