0

以下のコードでは、コンストラクター関数を作成しました。2 つのオブジェクトの合計という値を追加したいと思います (1 つはcandyと呼ばれ、もう 1 つはcomputerと呼ばれます)。彼らは明らかに追加しません...それらは連結します。ただし、乗算を実行すると、期待どおりに乗算されます。それらに追加を実行するにはどうすればよいですか?

コードは以下のとおりです。私の例では、乗算を使用し、問題のある領域をコメントしました。

<!DOCTYPE html> 
<meta charset="UTF-8"> 
<title>checkoutTemplate</title>

<script>
function Item (item,price,tax,addedFee,total){
    this.item = item;
    this.price = price;
    this.tax = function () {
    if (typeof tax == 'undefined')
    {
        tax = price * .10;          
    } 
    else {
        tax = 0;
    }
    return tax;
    };

    this.addedFee = function () {
    if (typeof addedFee == 'undefined')
    {
        addedFee = price * .05;         
    } 
    else {
        addedFee = 0;
    }
    return addedFee;
    };


    this.total = function () {return this.price+ this.tax()+ this.addedFee()};


};



var computer = new Item("computer", 1000,"NA","NA");
var candy = new Item("candy", 0.50,"NA","NA");


document.write( "the total output value: " + candy.total() * computer.total() ); // Troubled area. I want to add candy.total and computer.total.Not multiply. 

どうもありがとうございました

4

1 に答える 1

2

()number plus を最初に実行するために使用します。

"the total output value: " + (candy.total() + computer.total())
于 2012-09-18T02:25:14.293 に答える