验证var是否存在

时间:2019-04-23 11:27:51

标签: javascript json

我有一个条件不同的价值客户:

  • 如果客户=是,则得分= 10
  • 如果客户=否,则得分= 5
  • 如果客户为空,则得分= 0

对于第一个和第二个条件,我的json结构是这样的:

json:
  fields:
    customer [1]:
      0 {3}:
        self: aaa
        value: yes
        id: 111

最后一个条件是我的json结构:

json:
  fields:
    customer:null

我正在尝试做这样的事情:

var customer = json.fields.customer[0].value ;  
    var score3 = 0;
        if(typeof customer == 'string'){          
            if(customer === "Yes"){
                score3 = +10;
            }
            else if(customer === "No"){
                score3 = +5;
            }
        }
        else{
            score3 = 0;
        }

但是我遇到一个谁说:“无法读取属性'0'”的问题

我需要使用:

  • json.fields.custom [0] .value(1和2的条件)
  • json.fields.custom(最后条件)

感谢您的帮助

1 个答案:

答案 0 :(得分:0)

我试图重现您的代码。奏效了。

已更新 我用对象输入创建了一个函数并输出了分数,您可以重复使用它。

0   2018-03-04 20:59:19
1   2018-03-04 21:00:19
2   2018-03-04 21:01:19
3   2018-03-04 21:02:19
4   2018-03-04 21:03:19

function score(json){
var customer = json.fields.customer != null && json.fields.customer.length > 0 ? json.fields.customer[0].value : null;

    var score3 = 0;
        if(typeof customer == 'string'){          
            if(customer === "Yes"){
                score3 = +10;
            }
            else if(customer === "No"){
                score3 = +5;
            }
        }
        else{
            score3 = 0;
        }
        return score3;
}