1

このようなことをしようとしただけではうまくいきません。とにかくあるのだろうか?

var obj = {
    intiger:5,
    conditional:(something) ? "something" : "nothing",
    string:"nothing important"
};

:内に存在するため、これは壊れていますconditional。とにかく、この形式を壊して維持することなくこれを行うことができますobj

私は自分にできることを知っています。

obj.conditional = (something) ? "something" : "nothing";
4

1 に答える 1

4

別の括弧を使用しますか?

...
conditional:((something)?"something":"nothing"),
...

パーサー:に、どの目的で注意を払うべきかを知らせる必要があります。

var foo = {
    bar: (true ? "true" : "false")
};
console.log(foo.bar); // true

function(){}参照時に決定を下す必要がある場合は、a を使用することもできます。例えば

var foo = {
    bar:function(){
        return this.baz == 'Brad' ? 'Me' : 'Not Me';
    },
    baz: 'Brad'
};
console.log(foo.bar()); // 'Me'
foo.baz = 'Thomas'; console.log(foo.bar()); // 'Not Me'
于 2012-11-07T19:27:03.393 に答える