从对象访问对象

时间:2016-10-08 10:32:34

标签: angularjs json

我试图在结果中访问usertype的值但是无法执行此操作。我试过类似下面的内容,数据得到的是下面的JSON

if(data.result.usertype === 2){
  console.log("redirect to type 2 user")
}
else if(data.result.usertype === 3){ 
  console.log("redirect to type 3 user")
}

JSON如下

{
  "success": true,
  "token": "abc",
  "result": {
    "_id": "57bd7c857e8d30893a9fc45b",
    "usertype": "2",
    "created_date": "1472035973314"
  }
}

1 个答案:

答案 0 :(得分:1)

您应该使用==,Normaly ===是严格类型相等运算符。它不仅检查两个值是否相等而且是相同类型。在你的情况下,它是一个字符串,

所以使用只检查相等性的==

if(data.result.usertype == 2){
  console.log("redirect to type 2 user")
}

修改

由于您已经知道result.usertype是一个String,您可以坚持使用相同的方式并使用它,如下所示,

if(data.result.usertype === "2"){
  console.log("redirect to type 2 user")
}