如何使方法始終等於一個「未定義」,然後是數字? 當我嘗試解析它。它返回給我一個NaN。這段代碼如何返回給我一個「未定義」,然後是一個值
<!DOCTYPE>
<html>
<head>
<script>
var fnum;
var secondNum;
var operation;
function msg(val) {
document.getElementById("fnumtext").value += val;
fnum += val;
}
function showOperation(oper)
{
document.getElementById("fnumtext").value = "";
document.getElementById("operation").value = oper;
operation = oper;
}
function equal() {
secondNum = document.getElementById("fnumtext").value;
alert(fnum);
}
</script>
</head>
<body>
<input id = "fnumtext"type="text" name="firstnum" /><br />
<input id = "operation" type="text" name="secondnum" /><br />
<input type="button" value="1" onclick="msg('1')" />
<input type="button" value="2" onclick="msg('2')" />
<input type="button" value="3" onclick="msg('3')" /></br>
<input type="button" value="4" onclick="msg('4')" />
<input type="button" value="5" onclick="msg('5')" />
<input type="button" value="6" onclick="msg('6')" /><br/>
<input type="button" value="7" onclick="msg('7')" />
<input type="button" value="8" onclick="msg('8')" />
<input type="button" value="9" onclick="msg('9')" /></br>
<input type="button" value="0" onclick="msg('0')" /></br>
<input type="button" value="+" onclick="showOperation('+')" />
<input type="button" value="*" onclick="showOperation('*')" />
<input type="button" value="/" onclick="showOperation('/')" />
<input type="button" value="-" onclick="showOperation('-')" />
<input type="button" value="=" onclick="equal()" />
</body>
</html>
有什麼方法?什麼返回?這沒有任何意義。 – 2012-03-12 05:57:31
@GGG當我調用「equal」方法時,它提示未定義的+文本框中的值。檢查它,它已被編輯 – user962206 2012-03-12 06:03:11
這是因爲fnum + = val會返回字符串'undefined +'。你可以通過將fnum初始化爲0來解決這個問題。 –
2012-03-12 06:22:19