0

私はこのコードを持っています (これは大きな javascript コードの一部です)。「記事」または「記事」と数量を返すようにします。

変数の数量 = 1 の場合、「1 つの記事」が返されます。var 数量 = 0 またはその他の数値の場合、「x 記事」を返す必要があります。

    quantity: function () {
                    var quantity = 0;
                    simpleCart.each(function (item) {
                        quantity += item.quantity();
                    });

                    return quantity;
                },

誰かがこれを行う方法を教えてもらえますか? 前もって感謝します。

4

3 に答える 3

3

単純な三項が機能します。

quantity: function () {
    var quantity = 0;
    simpleCart.each(function (item) {
        quantity += item.quantity();
    });

    return quantity + (quantity == 1 ? ' Article' : ' Articles');
};

JavaScript は初めてだとおっしゃっていたように、演算子は基本的にin という形式?:のコンパクトな形式です。ifexpression ? when-true : when-false

于 2013-11-04T15:37:16.500 に答える
1
quantity: function () {
    var quantity = 0;
    simpleCart.each(function (item) {
        quantity += item.quantity();
    });

    return (quantity == 1) ? '1 article' : $quantity + ' articles';
}
于 2013-11-04T15:40:34.427 に答える
1
return quantity==undefined?'':quantity==1?'1 Article':quantity+' Articles';
于 2013-11-04T15:38:31.110 に答える