求和数返回NaN

我想在div里面做一些数字,所以,我做了:

$(document).ready(function() { var numbers, sumNumbers; $(".item").each(function() { numbers = $(this).children().text(); numbers = +numbers; sumNumbers += numbers; }); console.log(sumNumbers); }); 
  
0
2
1

但是,同样将numbers从文本转换为带有+numbers会返回NaN,为什么? 我已经尝试过使用Number(numbers)但结果是一样的。

你没有初始化sumNumbers ,所以你得到undefined +数字= NaN

 var numbers, sumNumbers = 0; 

试试这个

 var numbers=0, sumNumbers=0; //initilize numbers & sumNumbers; $(".item").each(function () { numbers = $(this).children().text() * 1; // *1 convert string to number sumNumbers += numbers; }); console.log(sumNumbers);