2011-05-19 47 views
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>");  
} 

我知道问题是与这条线的功能与点标记JavaScript的使用级联和数组值

请帮助我的语法。

回答

1

您需要:

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

格式obj.field只有文字字段名的作品,如果field是不是你有一个变量您使用obj[field]

+0

完美!谢谢 – toop 2011-05-19 09:17:42