嗨,我正在尝试计算函数中的平均值并从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

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

2回复

基于Json函数从javascript函数返回值

我有如下所示的JS代码: 在这里发生的是,它首先返回args.IsValid,然后进入方法args.IsValid。 我使用过CustomValidator并且正在其ClientValidationFunction上调用此函数。 我想要的是,我想根据Json Function V
1回复

将内部具有JavaScript函数的javascript数组转换为json并返回

我有一个包含功能的JavaScript数组/对象,例如 var map = [function(){ alert('test') }, function(){ alert('test2') }]; 我如何将这个数组转换为JSON并返回可用的JavaScript代码? 我应该使用
1回复

如何在JavaScript中合并具有相同值的JSON数组

我有两个数组,我想合并具有相同值的数据 "calleridnum":"0090000163", "uid":"0090000163", 这是我的第一个数组: 这是我的第二个数组 我想合并具有相同值0090000163的对象 我想获得如果calleridnum =
2回复

使用Javascript解析具有不同值类型的JSON

我正在尝试解析JSON对象并使用数据构造一个String。 我正在使用的示例对象如下所示: 我希望输出看起来像这样: 由于键具有不同的值类型,因此我遇到了问题。 “age”有一个整数,“name”有一个空字符串,“time”有一个对象。 构建输出的最简单方法是什么?
3回复

在javascript函数中获取Json数组值

我在文件中定义了一个json数组 现在我想在javascript函数中使用这些json数组值,我做了一些事情但是我没有得到值,我的代码如下: * *已编辑我也试过这个: 但它没有警告任何意味着它没有得到json数据 它提醒未定义,请建议我获取值的一些方法,谢谢
3回复

从其中具有ajax调用的函数获取json值

我正在尝试从具有ajax调用的函数中获取json值。 这是我的功能: 我正在尝试在我的JavaScript中使用它来获取var1 var firstvar = getVariables()。var1; 当我在getVariables函数中设置警报时,它返回var1和var2,
5回复

将JSON字符串解析为具有函数名称的JavaScript对象

我有一个存储在数据属性中的JSON字符串。 我有一个名为dMethod的函数: 当我尝试通过JSON.parse解析字符串时,我得到一个错误,表示无效字符。 我检查并在解析方法运行时定义了dMethod,如果我删除了“always”:dMethod部分,则解析器正常工作。 我
4回复

JavaScript json值

我有一个JSON var response (请参见下文),但是我无法使用response.users[0].reputation检索“ reputation”的值。 我在Dashcode中,它说错误Result of expression response.users[unknown] is
5回复

合并具有相同“键”的JSON对象,并使用JavaScript添加其“值”

我的JSON看起来像这样 我正在寻找一种解决方案,将所有相同的键合并,并将合并后的键的值相加在一起,得到如下所示的效果。 感谢您的回答。
2回复

JavaScript json值

使用JavaScript; 我如何产生这个输出 从这个有效的json