嗨,我正在尝试计算函数中的平均值并从json obj中获取值。 谁能告诉我我在哪里错。 我确定平均功能有问题。 http://jsfiddle.net/NLaSJ/

var json = '[{  "firstName"  : "Stone", "lastName" : "Carpentar", "Salary1" : "600", "Salary2" :  "200" "}, {"firstName":"Samson", "lastName":  "Sears", "Salary1" :  "200", "Salary2":"500"}]';

var emp = JSON.parse(json);
for (var i = 0; i < emp.length; i++) {
    var msg = emp[i];
    var div = document.createElement('div');
    div.innerHTML = msg.firstName + '&nbsp' + msg.lastName + '&nbsp' + msg.Age + '&nbsp' + 'AverageSalary' + computeAverage(msg.salary1, msg.salary2);

    document.body.appendChild(div);

}


function computeAverage(msg.salary1, msg.salary2) {
    return (msg.salary1 + msg.salary2) / 2;
}

谢谢

===============>>#1 票数:1

您的JSON使用“ Salary1”和“ Salary2”,但是您的代码均为小写。 JavaScript(和JSON)区分大小写。

另外,您的“ computeAverage()”函数声明在语法上是错误的。

另外,您的JSON字符串中包含一个双引号字符。

另外,在您的JSON中,数字值像字符串一样被引号,但不应如此。

  ask by user443946 translate from so

未解决问题?本站智能推荐: