-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}

クロムでは印刷UnFollow Follow されますが、モジラや他のブラウザでは印刷されますFollow Follow

なぜそれが起こっているのか、誰かが光を当てることができますか??

4

1 に答える 1

2

Chromium v​​25、Google Chrome v27、FireFox v21、Opera v12.14 の 4 つのブラウザーでコードをテストしたところ、すべて結果が得られました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 に答える