微信小游戏 lodash 问题

在微信小游戏里引入  lodash 会报错微信

window._ = require("./js/thirdParty/lodash.js");

 

因此得把lodash.js 里面的源码ui

var root = freeGlobal || freeSelf || Function('return this')();this

 

改为游戏


/*
  freeGlobal 和 freeSelf 都为 false, 由于微信直接注入了 window 和 self,
  最终 Array = (Function('return this')()).Array 为 undefined,
  只须要替换 root 的值便可
*/
var root = {
  Array: Array,
  Date: Date,
  Error: Error,
  Function: Function,
  Math: Math,
  Object: Object,
  RegExp: RegExp,
  String: String,
  TypeError: TypeError,
  setTimeout: setTimeout,
  clearTimeout: clearTimeout,
  setInterval: setInterval,
  clearInterval: clearInterval
};源码

相关文章
相关标签/搜索