0

これこのトピックを見ましたが、問題は解決しませんでした。

Chromeとで正常に動作しているコードを次に示しますが、動作FirefoxしてInternet Explorerいません (IE8 でのみテスト済み)。

var myjson = {'dat':[
    {'myval':'100','price':'1300'},
    {'myval':'100','price':'950'},
    {'myval':'20','price':'100'},
    {'myval':'0','price':'1000'},
    {'myval':'100','price':'750'},
]};
var myotherval = 0;
for (var i = 0; i < myjson.dat.length; i++) {
    if ( (myjson.dat[i].myval == 0 || myjson.dat[i].myval == 0) && myotherval == 0 ) {
        // do something
    }
}

Internet Explorer はis NULL, or not an object. すべての変数には毎回値があります。数回です0

誰にもアイデアはありますか?エラーはどこにありますか?

4

1 に答える 1

0

ことを確認してください

myjson.dat[i].myval

は整数です。http://www.w3schools.com/jsref/jsref_parseint.aspを使用

parseInt(myjson.dat[i].myval) == 0
于 2012-11-30T16:09:54.620 に答える