Javascript比较在不同的浏览器中表现不同

时间:2013-06-20 11:36:08

标签: javascript jquery json browser

以下是我的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

有人可以说明为什么会发生这种情况吗?

1 个答案:

答案 0 :(得分:1)

我在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