JSON:parseInt不起作用

时间:2015-01-19 10:24:11

标签: javascript jquery json

我有以下代码,其中我尝试总结来自JSON对象的计数值。我无法将计数转换为整数:

var obj = {
  "Person1": {
    "element1": 323,
    "element2": 123,
    "element3": 123
  },
  "Person2": {
    "element4": 56,
    "element5": 234,
    "element6": 566
  },
}

$.each(obj, function (key, values) {
                            var totalCount = '';
                            $.each(values, function(person, count) {
                                totalCount += parseInt(count);
                            });

                            console.log(totalCount);
});

JSFIDDLE:http://jsfiddle.net/u43cw49m/

我做错了什么?为什么parseInt不起作用?

2 个答案:

答案 0 :(得分:4)

您将totalCount定义为字符串。只需更改var totalCount ='&#39 ;;到

var totalCount = 0;

http://jsfiddle.net/u43cw49m/1/

答案 1 :(得分:0)

这是因为这一行:

var totalCount = '';

那应该是

var totalCount = 0;

否则你的代码似乎很好并且工作正常,但不是你的小提琴没有parseInt()调用......