-6

这是我的 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

有人可以解释一下它为什么会发生吗?

4

1 回答 1

2

我在 4 个浏览器中测试了代码,Chromium v​​25、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"));
 }

jsfiddle 上

于 2013-06-20T11:48:58.153 回答