Javascript 如何在JS中添加两个变量?

Javascript 如何在JS中添加两个变量?,javascript,jquery,Javascript,Jquery,我有下面的循环,它在一个数组中迭代,我试图访问数组中当前位置的下一个位置 for( var i in myArray){ var temp = myArray[i+1]; } 问题在于它没有将1与变量i相加,而是将数字1追加到变量i上。 就像我2岁,我就这么做了 i+1 结果是 21 而不是3 为什么会这样?如何添加这两个变量?Parseint应该用于添加两个变量 var test1= parseInt(10); var test2= parseInt(20); alert(tes

我有下面的循环,它在一个数组中迭代,我试图访问数组中当前位置的下一个位置

for( var i in myArray){
   var temp = myArray[i+1];
}
问题在于它没有将1与变量i相加,而是将数字1追加到变量i上。 就像我2岁,我就这么做了

i+1
结果是

21
而不是3


为什么会这样?如何添加这两个变量?

Parseint应该用于添加两个变量

var test1= parseInt(10);
var test2= parseInt(20);

alert(test1+test2); // should now alert 30

这就是如何在Javascript中添加两个变量的方法。…

基本上,您是在对象的键(数组是对象)上迭代,而键是。要转换为数字,只需在前面添加一个一元
加号
,即可将字符串数字转换为数字

var temp = myArray[+i + 1];
最好使用带有计数器的经典迭代,如

var i, temp;
for (i = 0; i < array.length; i++) {
    temp = array[i + 1];
    // some more code
}
vari,温度;
对于(i=0;i

因为。。。在
中,迭代对象的所有可枚举属性(如果存在)。有关更多信息,请阅读

var temp=myArray[parseInt(i)+1]应该有jquery插件:)参考:。喜欢键总是作为字符串检索的解释:)这是很多人乍一看就会错过的东西。Danke:-)这是最好的解决方案。