我创建了一个简单的程序中,它需要加1和3,并显示4,但它让我13这是我的计划:为什么我的JavaScript程序不是将它转换为整数而不是字符串?
<html>
<head>
<style>
</style>
<script type="text/javascript">
function calculate(){
a = document.getElementById('num1').value;
b = document.getElementById('num2').value;
document.getElementById('result').innerHTML = a + b;
}
</script>
</head>
<body>
<input id='num1' value="1"/>
<input id='num2' value='3'/>
<p id='result'></p>
<button onclick="calculate()">Calculate</button>
</body>
</html>
我现在该怎么办?
很明显,你的代码是连接两个变量而不是按照预期添加的。串联是对字符串对象执行的操作,而添加是对数字对象执行的操作。你认为'string'变量需要怎么处理它们作为数字? – 2015-04-05 15:20:10
我建议在分配值后声明您的变量,我的意思是:var a = ... – xsami 2015-04-05 15:26:59