在modernizr.load中测试true和false条件

时间:2014-07-29 21:18:26

标签: javascript modernizr

我有Modernizr.load的3个测试条件。

  • 如果A为假,我加载A.js
  • 如果B为假,我加载B.js
  • 如果A和B都为真且C为假,我加载C.js

目前,如果A,B和C都是假的,那么它们都被加载,而我只想加载A和B.

如何在同一个“test:”中测试真假条件?

我的代码如下:

Modernizr.load([
    {
        test: Modernizr.A,
        nope: 'A.js'
    },
    {
        test: Modernizr.B,
        nope: 'B.js'
    },
    {
        test: !Modernizr.A && !Modernizr.B && Modernizr.C,
        nope: 'C.js'
    }
]);

1 个答案:

答案 0 :(得分:0)

我能够这样完成:

Modernizr.load([
    {
        test: Modernizr.A,
        nope: 'A.js'
    },
    {
        test: Modernizr.B,
        nope: 'B.js',
        complete: function() {
            if ( Modernizr.A && Modernizr.B ){
                Modernizr.load({
                    test: Modernizr.C,
                    nope: 'C.js'
                });
            }
        }
    }
]);