[]LayaAir编译器错之for_in

laya_as.png


laya_js.png


编译器会新一个变$each_i来代替i

此情况下尽量写成以下方式
------------------as------------------
    for (var i:String in Loader.loadedMap)
            {
                var t:Texture = null;
                if(Loader.loadedMap[i] is Texture)
                {
                    t=Loader.loadedMap[i];
                    t.destroy();
                }
                delete  Loader.loadedMap[i];
                
                trace("--------clearscene---delete:",i);
            }


-----------------编译出的js------
            for (var i in Loader.loadedMap){
                var t=null;
                if(((Loader.loadedMap[i])instanceof laya.resource.Texture )){
                    t=Loader.loadedMap[i];
                    t.destroy();
                }
                delete Loader.loadedMap[i];
                console.log("--------clearscene---delete:",i);
            }
        }
此时已经可以得到要的效果了,,,,,,,
 
已邀请:

cuixueying

赞同来自:

这个是引擎翻译如此,不会影响项目,你那边是运行有遇到什么问题吗?

要回复问题请先

商务合作
商务合作