Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/467.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
javascript-使用连接和数组值的点表示法函数 var modernizer_fields=新数组(“画布”、“视频”、“webgl”); 对于(i=0;i_Javascript_Html_Modernizr - Fatal编程技术网

javascript-使用连接和数组值的点表示法函数 var modernizer_fields=新数组(“画布”、“视频”、“webgl”); 对于(i=0;i

javascript-使用连接和数组值的点表示法函数 var modernizer_fields=新数组(“画布”、“视频”、“webgl”); 对于(i=0;i,javascript,html,modernizr,Javascript,Html,Modernizr,我知道这句话的问题是:“if(modernizer+”+modernizer_fields[I]),因为它总是计算为“true” 请帮助我理解语法。您需要: <script src="modernizr-1.7.min.js"></script> var modernizr_fields = new Array("canvas","video","webgl"); for (i=0; i < modernizr_fields.length; i++

我知道这句话的问题是:“if(modernizer+”+modernizer_fields[I]),因为它总是计算为“true”

请帮助我理解语法。

您需要:

<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>");       
}
格式
obj.field
仅适用于文本字段名,如果
field
是一个变量,您可以使用
obj[field]
您需要:

<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>");       
}
如果您使用的变量是
obj[field]