0

我有这段代码(它是大型 javascript 代码的一部分),我希望它返回“文章”或“文章”以及数量。

如果 var 数量 = 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 新手,?:运算符基本上是 form 的一种紧凑if形式expression ? 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 回答