我试图在结果中访问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"
}
}
答案 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")
}