(function (global, factory) { typeof exports === "object" && typeof module !== "undefined" ? module.exports = factory() : typeof define === "function" && define.amd ? define(factory) : (global.Immutable = factory());}(this, function () { "use strict";var SLICE$0 = Array.prototype.slice;....}));UMD的实现很简单,先判断是否支持Node.js(CommonJS)模块规范,存在则使用Node.js(CommonJS)方式加载模块。再判断是否支持AMD,存在则使用AMD方式加载模块。前两个都不存在,则将模块公开到全局。
module.exports = factory()
强制导出(function(global, factory) { /* typeof exports === "object" && typeof module !== "undefined" ? module.exports = factory() : typeof define === "function" && define.amd ? define(factory) : (global.Immutable = factory()); */ module.exports = factory();}(this, function() {使用Immutable.js
//index.jsvar Immutable = require( "../../libs/immutable/immutable.modified.js" );//获取应用实例var app = getApp();Page( { onLoad: function() { //console.log("onLoad"); var that = this; var lines = []; lines.push( "var map1 = Immutable.Map({a:1, b:2, c:3});" ); var map1 = Immutable.Map({a:1, b:2, c:3}); lines.push( "var map2 = map1.set("b", 50);" ); var map2 = map1.set("b", 50); lines.push( "map1.get("b");" ); lines.push(map1.get("b")); lines.push( "map2.get("b");" ); lines.push(map2.get("b"));this.setData( {text: lines.join( " " ) }) }})
总结
以上就是这篇文章的全部内容了,希望能对大家的学习或者工作带来一定的帮助,如果有疑问大家可以留言交流。