Javascript add +1 to string
本问题已经有最佳答案,请猛点这里访问。
我有一个变量在其中存储一个innerhtml文本
1 | var text = document.getElementById("textID").innerHTML; // <-- textID is actually a number |
"文本"实际上只是一个数字,但我猜javascript仍然认为它是一个字符串。
我想在变量文本中添加+1,但它只是添加了一个新字母,而不是增加数字。
例如:0+1=01->01+1=011等等…
以下是我尝试使用的代码:
1 | text = text + 1; |
号
我怎样才能让它增加数字而不是增加新字母呢?(1+1=2等)
假设你确信这个数字是一个十进制整数。要么
1 | text = +text + 1; |
或
1 | text = parseInt(text, 10) + 1; |
号
或
1 | text = Number(text) + 1; |