2017-02-07 61 views
-3

有很多重複的代碼,所以我不會有這一切,但它的主要JIST是在這裏:當試圖添加多個變量,它們串聯而不是添加 - 使用Javascript

var Qs1; 
var Qs2; 
var Qs3; 
var Qs4; 
var Qs5; 
var Qs6; 
var Qs7; 
var Qs8; 
var Qs9; 
var Qs10; 

if(boilingPan25 == 0) { 
    var Qs1 = nBP * QBP * Zi0; 
} else if(boilingPan25 == 1) { 
    var Qs1 = nBP * QBP * Zi1; 
} else if(boilingPan25 == 2) { 
    var Qs1 = nBP * QBP * Zi2; 
} else if(boilingPan25 == 3) { 
    var Qs1 = nBP * QBP * Zi3; 
} else if(boilingPan25 == 4) { 
    var Qs1 = nBP * QBP * Zi4; 
} else { 
    var Qs1 = 5 * QBP * Zi5; 
} 

//document.write(Qs1); 

if(tiltingPan70 == 0) { 
    var Qs2 = nTP * QTP * Zi0; 
} else if(tiltingPan70 == 1) { 
    var Qs2 = nTP * QTP * Zi1; 
} else if(tiltingPan70 == 2) { 
    var Qs2 = nTP * QTP * Zi2; 
} else if(tiltingPan70 == 3) { 
    var Qs2 = nTP * QTP * Zi3; 
} else if(tiltingPan70 == 4) { 
    var Qs2 = nTP * QTP * Zi4; 
} else { 
    var Qs2 = 5 * QTP * Zi5; 
} 

所以通過if循環找到變量Qs1 ... Qs10的值。當我將所有這些值一起添加時,它會打印出一串數字,而不是簡單地添加它們。以下是我如何打印出來的:

document.write(Qs1 + Qs2 + Qs3 + Qs4 + Qs5 + Qs6 + Qs7 + Qs8 + Qs9 + Qs10); 

我試過在每個變量的末尾添加「.value」,但那不起作用。有什麼建議麼?請僅使用Javascript,不要使用jQuery。 謝謝。

+0

過得好值是多少? –

+0

你可能會添加字符串,而不是整數。 –

回答

1

所以我會在這裏走出去的肢體,並說,你得到的值或者

  • input(在這種情況下,這是this question重複),或

  • prompt(在這種情況下,它是this question的副本)。

無論哪種方式,這些值字符串。如果你想使用它們作爲數字,與parseIntparseFloatNumber,或一元+它們解析:

var num = parseInt(str); 
// or 
var num = parseFloat(str); 
// or 
var num = Number(str); 
// or 
var num = +str; 

最後兩個做同樣的事情;前兩個做了些微不同的事情(從彼此和從後兩個)。有關詳細信息,請參閱它們的文檔。

+0

非常感謝! – Coder

-1

使用parseInt函數(),parseFloat(),數()等等......

var myString = '1'; 
window.alert(myString + myString); // output = 11 

var myNumber = parseInt(myString); 
window.alert(myNumber + myNumber); // output = 2 
相關問題