如果我们用Javascript连接字符串和整数,则输出必须是字符串部分,然后其他数字也将被打印为字符串,但是在此过程中,它打印了零,然后数字被视为整数而不是字符串,并得出了总和。

这是怎么回事



var x = document.getElementById("1");
x.innerHTML += 1111 + 11;

<p id="1">0</p>





我希望01122的输出是01111111122

最佳答案

您将1111和11之和(= 1122)的字符串连接在一起。

Javascript将首先求和,然后将其转换为字符串以进行串联,因为您要求将其添加到字符串(+=)的末尾。

如果要获取0111111

x.innerHTML += '' + 1111 + 11;


如果要获取1122

x.innerHTML = +x.innerHTML + 1111 + 11;

09-16 20:24