0

次の構文が私が思うように評価されるかどうか疑問に思っていました:

Cluster.prototype.test_json_availability = function() {
    return Modernizr.addTest('test_json', function() {
    return (typeof $.browser.msie !== 'undefined' && $.browser.msie === true && $.browser.version < 7 && typeof window.JSON === 'undefined') ? false : true;
    });
};

私が MS ブラウザーを使用しているとしましょう。これは true を返すことを意味しますか? それとも私はそれを間違っていますか?

4

1 に答える 1

1

ド・モルガンの法則を適用して条件を変換する必要があります。

function test_json() {
    return typeof $.browser.msie === 'undefined'
      || $.browser.msie !== true
      || $.browser.version > 6
      || typeof window.JSON !== 'undefined';
}

これにより、状態が大幅に簡素化され、質問に対する答えを見つけることができます。

于 2012-05-24T17:27:46.197 に答える