1

JavaScript でオプション処理を記述するためのより良い/より短い方法は何ですか。次のパターンの代わりに?

    if(typeof p_options.default_imageset !== "undefined") {
        default_imageset = p_options.default_imageset;
    } else {
        default_imageset = 'mm';
    }

ありがとう。

4

1 に答える 1

8

次のようなものを使用できます。

var default_imageset = p_options.default_imageset || 'mm';

p_options.default_imagesetが真 ( 、 、 、 などではない0)nullfalse場合、''演算子は短絡します。

通常、私はそれを逆にしますが:

var value = supplied_value || default_value;
于 2012-12-25T04:37:41.660 に答える