发现bug,发布的web版本第一次加载会显示debug of undefined错误

if (window.document) {
    var splash = document.getElementById('splash');
    splash.style.display = 'block';

    var cocos2d = document.createElement('script');
    cocos2d.async = true;
    cocos2d.src = window._CCSettings.debug ? 'cocos2d-js.js' : 'cocos2d-js-min.js';//这是出问题的那一行

望修复

cocos creator 版本为1.8.2

不是什么太重要的bug,应该是模板写错了,稍微改一下就可以

只是想搞明白root cause
Thx

感觉像是脚本加载顺序的问题,可能之前的脚本没下载,后面的脚本就运行了

之前没遇到过这类错误…… 你定制过引擎了吗?浏览器有报其它错误吗?

没有定制过,只是第一次加载的时候会处这个问题,第二次就好了。 chrome 和firefox都会报这个问题

cocos2d.src = ‘cocos2d-js-min.js’;
//直接做这样的修改是有效的;
但,建议发现根本原因,以免其他人踩坑
可以访问我的网站试一下http://www.coolcourse.cn/monsterCandy0_1/
访问前先清除一下缓存,应该可以复现问题

function boot () {

    var settings = window._CCSettings;
    window._CCSettings = undefined;

这里有写window._CCSettings为undefined操作,然后undefined下没有debug这个属性,就挂掉了

抱歉复现不了呢,对浏览器有要求吗?是不是你们有改过 main.js?

没改过。当时使用的是cocos creator v1.5.2的;后来我更新到v1.8.2
如果复现不了,可以不追了,本身不是大问题

好的哈!应该是旧版本才有的问题,因为很少看到同类反馈。

1.9.3 还是有这个问题

才换的1.9.3,之前用1.9.0没遇到过这问题,但是微信小游戏在手机里各种引擎报错运行不了,现在好了,开发者工具里都运行不了。烦躁

而且引擎初始化一堆try catch。。就不能用 if 吗。真把错误捕获打开就不停的卡住。。。浪费时间

我这边不是必现,有时重启就没了。有时一直这样,发布不出来可以运行的代码

看来不是我一个人出现这个问题啊

q请问这个问题应该怎么解决

微信小游戏第二次创建SubContextView报错
VM24:1 MiniProgramError
Cannot read property ‘debug’ of undefined
TypeError: Cannot read property ‘debug’ of undefined
请问下这个怎么解决?

2.4.3 ‘debug’ of undefined 同样的问题

1赞