诡异的代码,cocos creator 1.7.2版本android构建bug

cocos creator 1.7.2版本安卓构建,release模式加密压缩问题:

新建hello word项目,release模式下可以在手机上跑起来,

但是在onLoad加入如下代码,调试模式下能跑起来,release模式下跑不起来,麻烦大神们看下什么问题。

// use this for initialization
onLoad: function () {
this.label.string = this.text;

//以下是我加的测试代码,导致Android上,加密压缩跑不起来

this.ddd = 5;

var hhh = this.ddd;

for(var i=0;i<this.ddd;++i){
}

for(var i = this.ddd-1;i>=0;--i){
}

},

顶一下

经过多次测试,基本能肯定creator的压缩加密有问题,处理不了这几句代码,

麻烦官方大大测试下这段诡异代码!

build/jsb-default/js backups (useful for debugging)/project.js
你打开一下这个文件,看看压缩后的代码是什么样的,
release版本压缩可能会出些问题,比如会多个分号等,
你找到出问题的地方,把原码和压缩后的 发出来,让引擎组看一下
临时解决方法是,改代码,在出问题的地方 换一种写法,避免压缩时出现错误

默认加密压缩后的jsc文件,都是乱码,这个只能交给引擎团队解决。

我怎么看你加的测试代码有错误呢, 不压缩也跑不了吧

已经改好,这个论坛解析有问题啊,麻烦再帮忙看下问题

这么严重的bug,难道只有我碰到?

你把你打的项目放出来让其他人打一下包就知道是你的环境有问题还是代码有问题

你去你的工程下找一下这个文件
build/jsb-default/js backups (useful for debugging)/project.js
看看有没有这个文件

这个问题确实存在,非常抱歉。你先把重复定义的变量去掉(i 只能var 一次)
之后我们会修正这个错误!

感谢你这么晚还在第一线,建议写个注意事项,归类这些看着正确其实错误的代码。

js提示器都会提示这个问题,一般很少在一起用

把 var 换成 let 基本没有问题了,可以试试

我用的webstorm版本过低,不认识let,看来得升级了

踩了同样的坑, 还好最近论坛逛得多, 看到出问题的代码, 第一时间想到了你的帖子