0

我看到了这个这个主题,但没有解决我的问题。

这是我的代码,在Chromeand中可以正常工作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 回答