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、それを無効に割り当てることもできますdisabled: on。しかし、私が知る限り、ステートメントを実行することはできません(ifコンストラクター以外のオブジェクト宣言の-cascadeのよう{}に。

デフォルトでは、これdisabledfalse実際には何も追加しないようなものですが、私の個人的な意見では読みやすくなります。

考えてみてください。インスタンスにプロパティを追加するのではなく、実際には、すでに存在するプロパティに値を設定するだけです。

于 2012-12-18T06:14:30.357 に答える