0

我正在尝试disabled: true根据on类似的值有条件地添加属性或什么都不添加:

        var on = true;
        pMenu.addChild(new MenuItem({
          label: "Disabled menu item",
            if(on){
              return disabled: true;
            }
        }));

这似乎在控制台“数字不是函数”中返回错误。

4

1 回答 1

0

我想这应该可行:

    var on = true;
    pMenu.addChild(new MenuItem({
        label: "Disabled menu item",
        disabled: on ? true : false
    }));

如果在你的用例on中真的是一个boolean-value,你也可以将它分配给 disabled like disabled: on,就是这样。但据我所知,您不能执行语句(就像if非构造函数对象声明中的 -cascade 一样{}

disabled默认情况false下,这实际上就像什么都不添加,但在我个人看来它变得更具可读性。

想一想:您没有向实例添加属性,您实际上只是想为已经存在的属性设置一个值。

于 2012-12-18T06:14:30.357 回答