1
<script src="modernizr-1.7.min.js"></script>    
var modernizr_fields = new Array("canvas","video","webgl");     
for (i=0; i < modernizr_fields.length; i++) {
    document.writeln(modernizr_fields[i] + " ");    
    if (Modernizr + "." + modernizr_fields[i])
        document.writeln("true");   
    else
        document.writeln("false");
    document.writeln("<br>");       
}

問題は次の行にあることを私は知っています:「if(Modernizr+"。"+modernizr_fields [i])」は常に「true」と評価されているため

私の構文を手伝ってください。

4

1 に答える 1

1

必要なもの:

if (Modernizr[modernizr_fields[i]]) {
     ...
}

この形式obj.fieldは、リテラルフィールド名でのみ機能しfieldます。代わりに、使用する変数の場合obj[field]

于 2011-05-19T09:13:21.047 に答える