以下是我的javascript代码的一部分
var dataList = eval(strArray[0]);
for (i = 0; i < dataList.length; i++) {
console.log(((dataList[i].isFollowed == 0) ? "Follow" : "UnFollow"));
}
但是这个代码在不同的浏览器中表现不同。对于下面的json数据
[{"UserId":1,"Name":"John","isFollowed":1},{"UserId":2,"Name":"","isFollowed":0}
在Chrome中打印UnFollow Follow
但是在mozilla和其他浏览器中,它会打印Follow Follow
有人可以说明为什么会发生这种情况吗?
答案 0 :(得分:1)
我在4个浏览器中测试了代码,Chromium v25,Google Chrome v27,FireFox v21和Opera v12.14,所有这些都给出了结果UnFollow Follow
。你说哪些浏览器不一致?
的Javascript
var dataList = [{
"UserId": 1,
"Name": "John",
"isFollowed": 1
}, {
"UserId": 2,
"Name": "",
"isFollowed": 0
}];
for (i = 0; i < dataList.length; i++) {
console.log(((dataList[i].isFollowed == 0) ? "Follow" : "UnFollow"));
}
上