2015-05-18 81 views
0

我需要一些幫助來解釋這段代碼。我已經改變了值,但由於某些原因,計算出的值總是上來爲12HTML計算按鈕

<html> 
<head> 
<script> 
function display(x) 
{ 
alert("The result is " + x); 
} 
function calculate(){ 
var values = new Array(5, 8, 18, 16); 
var output = values[1]+values[3]; 
if (output >= 23){output = output/2;} 
else {output = output++;} 
display(output); 
} 
</script> 
</head> 
<body> 
<button onclick="calculate()">Click to calculate</button> 
</body> 

謝謝!

+0

是的。 8 + 16是24,所以2除以12(數組從索引'0'btw開始) –

+0

(8 + 16)/ 2 _is_ 12. – BSMP

+0

按預期工作。 'value [1]'(8)+'value [3]'(16)等於24.因爲它高於23,所以它會除以2,得到12。你能澄清一下有什麼問題嗎? – Andre

回答

1

你可能會認爲使用values[1]values[3]會給你的第一和第三的元素,特別是5和18。然而,數組索引從0開始,你的代碼更改爲values[0]values[2]將最有可能得到期望的結果。

+0

感謝您的支持! – SRATNA

+0

不客氣! :) –