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 回答