jacksing888 var window = window || global;看到引擎代码最初有这一句拿着引擎代码外面包了一层define("LayaAir",function(require,exports,module){var window = window || global;}发现报错了 怀疑是不是变量升华了 window是undefine 去掉这一句就好了写的还是不够严谨
jacksing888 Laya_XS 我是用(function(){//这里是引擎代码var window = window || global})()我是用function包住了整个引擎代码,这时候跑出来的window是未定义的 因为用fucntion包住了以后 var window 这句吧window升华为局部变量了 所以是undefined,在不改引擎代码的情况下 解决办法是把window 作为参数传进去就可以了 (function(window){//这里是引擎代码var window = window || global})(window)