Javascript 增加变量的方法

Javascript 增加变量的方法,javascript,Javascript,bar变量是一个数字,例如1或15。如何将它增加到1,那么它将是2和16 可能是这样的?但它不起作用 foo.setAttribute("item-position", ""+bar+""); 您当前正在将数字追加到字符串的末尾,这与算术无关 只需将计算结果相加即可 foo.setAttribute("item-position", ""+bar+""+1); // The result should be 2 and 16, but here the result is 21 and 161

bar
变量是一个数字,例如1或15。如何将它增加到1,那么它将是2和16

可能是这样的?但它不起作用

foo.setAttribute("item-position", ""+bar+"");

您当前正在将数字追加到字符串的末尾,这与算术无关

只需将计算结果相加即可

foo.setAttribute("item-position", ""+bar+""+1);
// The result should be 2 and 16, but here the result is 21 and 161.
// That is not what I want.
您不必将其转换为字符串,
setAttribute
将完成该部分

或者,如果要增加
栏中的值并显示它,请使用preincrement运算符:

foo.setAttribute("item-position", bar+1);

不要使用引号,使用
(+bar)+1
。作为参考,它不起作用,因为您将
bar
视为文本字符串。在强制将其转换为字符串表示形式之前,请使用括号对其求值。@Tushar:如果是这样,它将立即转换为字符串。属性值始终是字符串。无论如何,OP说这已经是一个数字了。
foo.setAttribute("item-position", ++bar);