<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])”因为它总是在评估“真实”
请帮助我的语法。
答案 0 :(得分:1)
你需要:
if (Modernizr[modernizr_fields[i]]) {
...
}
格式obj.field
仅适用于文字字段名称,如果field
是您使用的变量obj[field]