我具有函数addNumber,如果单击具有特定值的按钮,则该值将连接到变量b。但是,如果“ a”的值不是数字,则该功能不起作用。我想念什么?我认为该函数可与参数“ a”一起使用,就好像它是一个字符串一样。否则,数字相加。所以如果b=0a=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”等于某个字符串,则不返回任何内容。
为什么?

最佳答案

如果要将两个变量都视为字符串,则可以这样显式地转换它们:

function addNumber(a) {
    b = String(b) + String(a);
    document.getElementById("result").innerHTML= b;
}

08-18 22:17
查看更多