javascript - 使用连接和数组值的点表示法功能

时间:2011-05-19 09:11:10

标签: javascript html html5 modernizr

<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])”因为它总是在评估“真实”

请帮助我的语法。

1 个答案:

答案 0 :(得分:1)

你需要:

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

格式obj.field仅适用于文字字段名称,如果field是您使用的变量obj[field]