Javascript 检查变量/键是否存在

Javascript 检查变量/键是否存在,javascript,json,Javascript,Json,我有一个条件不同的价值客户: json: fields: customer [1]: 0 {3}: self: aaa value: yes id: 111 json: fields: customer:null 如果客户=是,则得分=10 如果客户=否,则得分=5 如果客户为空,则得分=0 对于第一个和第二个条件,我的json结构如下: json: fields: customer [1]:

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

json:
  fields:
    customer [1]:
      0 {3}:
        self: aaa
        value: yes
        id: 111
json:
  fields:
    customer:null
  • 如果客户=是,则得分=10
  • 如果客户=否,则得分=5
  • 如果客户为空,则得分=0
对于第一个和第二个条件,我的json结构如下:

json:
  fields:
    customer [1]:
      0 {3}:
        self: aaa
        value: yes
        id: 111
json:
  fields:
    customer:null
对于最后一个条件,我的json结构如下:

json:
  fields:
    customer [1]:
      0 {3}:
        self: aaa
        value: yes
        id: 111
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”


感谢您的帮助

您没有为客户检查空值

     var customer = 
json.fields.customer != null && json.fields.customer.length > 0 ? json.fields.customer[0].value : null;  

看起来更像YAML而不是JSON。