求问,这种写法是怎么回事?

 newOneK: function(colorIndex) {
        //创建一个块
        var node = new cc.Node("colorSpr")
        var sprite = node.addComponent(cc.Sprite)
        sprite.spriteFrame = this["color" + colorIndex]

        cc.log("第",colorIndex,"个颜color")

        //加纹理
        var wenliNode = new cc.Node("wenliSpr")
        var wenliSprite = wenliNode.addComponent(cc.Sprite)
        wenliSprite.spriteFrame = this["kuaiTex"]

        wenliNode.parent = node

        return node
    },

this['' ''] ,代表什么意思呀?

cc.Node("wenliSpr")
cc.Node("colorSpr")

又是怎么回事,求教?
代码来源 https://github.com/WuBuzi/LBXGame

var wenliNode = new cc.Node(“wenliSpr”)
等于创建一个名字为 “wenliSpr” 的节点

奥,那this[" lol"] 是不是等于 this.lol 呀,JS写法真的六呀

嗯,你想的是对的

这是我以前写lua用的非主流方式,发现js也可以用。。。
this.属性 和 this[‘属性’]是一样的意思,不同的是后者可以是任意的string,可以随便操作。

1赞

看你的代码,感觉打开了一个新世界,收获不少。

我也在看这个代码 一脸懵逼