Javascript 将 +1 添加到字符串
Javascript add +1 to string
我有一个存储 innerHTML 文本的变量
var text = document.getElementById("textID").innerHTML; // <-- textID is actually a number
"text" 实际上只是一个数字,但我猜 javascript 仍然认为它是一个字符串。
我想给变量文本加+1,但它只是加了一个新字母,而不是增加数字
例如:0 + 1 = 01 --> 01 + 1 = 011 等等...
这是我尝试使用的代码:
text = text + 1;
我怎样才能让它增加数字而不是添加新字母? (1+1 = 2, 等等)
假设您绝对确定该数字是十进制整数。要么
text = +text + 1;
或
text = parseInt(text, 10) + 1;
或者
text = Number(text) + 1;
我有一个存储 innerHTML 文本的变量
var text = document.getElementById("textID").innerHTML; // <-- textID is actually a number
"text" 实际上只是一个数字,但我猜 javascript 仍然认为它是一个字符串。
我想给变量文本加+1,但它只是加了一个新字母,而不是增加数字
例如:0 + 1 = 01 --> 01 + 1 = 011 等等...
这是我尝试使用的代码:
text = text + 1;
我怎样才能让它增加数字而不是添加新字母? (1+1 = 2, 等等)
假设您绝对确定该数字是十进制整数。要么
text = +text + 1;
或
text = parseInt(text, 10) + 1;
或者
text = Number(text) + 1;