Javascript 加法器不能正常工作
谁来帮帮我。我不确定我做错了什么: 我想把一些数字加起来 取而代之的是将两个数字相加,它只是将两个数字相邻放置;例如: 3+3=33(而不是6) 如果我用*替换+则返回正确的结果(9) 发生了什么事Javascript 加法器不能正常工作,javascript,Javascript,谁来帮帮我。我不确定我做错了什么: 我想把一些数字加起来 取而代之的是将两个数字相加,它只是将两个数字相邻放置;例如: 3+3=33(而不是6) 如果我用*替换+则返回正确的结果(9) 发生了什么事 <p id="A">3</p> <p id="B">3</p> <p id="score"></p> <script> var AA = document.getElementById("A").innerH
<p id="A">3</p>
<p id="B">3</p>
<p id="score"></p>
<script>
var AA = document.getElementById("A").innerHTML;
var BB = document.getElementById("B").innerHTML;
var result = AA + BB;
document.getElementById("score").innerHTML = result;
</script>
3
3
var AA=document.getElementById(“A”).innerHTML;
var BB=document.getElementById(“B”).innerHTML;
var结果=AA+BB;
document.getElementById(“score”).innerHTML=结果;
这是因为它们是字符串,所以您得到了字符串连接。在执行加法之前
AA = parseInt(AA, 10);
BB = parseInt(BB, 10);
从html中得到的是字符串,而不是数字。您需要首先将它们解析为数字:
var AA = parseInt(document.getElementById("A").innerHTML, 10);
var BB = parseInt(document.getElementById("B").innerHTML, 10);
parseInt
将字符串转换为数字,并使加法正确进行。parseInt
调用中的第二个参数是基数,这将有助于防止在实际解析数字时出现令人困惑的错误因为它们是字符串,而不是数字,您正在执行字符串连接而不是加法+
用于加法和字符串连接。你认为你在做哪一个?添加更多的优点:result=+AA++BB代码>或使用减号:result=AA--BB代码>基数很重要!这可能会混淆转换时间啊,好的捕获,我已经添加了它