求和数返回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);