我有函数addNumber
,如果我点击具有特定值的按钮,则该值将连接到变量b。但是如果“a”的值不是数字,则该函数不起作用。我错过了什么?我认为该函数与参数“a”一起使用,就像它是一个字符串一样。否则数字加起来。如果是b=0
,a=x
; b=b+a
的结果为x
。
function addNumber(a) {
b=b+a;
document.getElementById("result").innerHTML= b;
}
我认为这个问题就在这里。
function addNumber(a) {
document.getElementById("result").innerHTML= String(a);
}
如果参数“a”是数字,则返回数字,但如果参数“a”等于某个字符串,则不返回任何数字。 为什么呢?
答案 0 :(得分:2)
如果要将两个变量都视为字符串,可以明确地将它们转换为:
function addNumber(a) {
b = String(b) + String(a);
document.getElementById("result").innerHTML= b;
}
答案 1 :(得分:1)
如果要添加2个数字,则需要在添加前将字符串解析为数字。 parseInt 用于将字符串解析为整数。
如果未解析,则将其视为字符串, + 将作为连接运算符