我最近阅读了一篇关于 CSS 浏览器功能检测的教程……最终产品是这样的……
var prefix = ['Moz', 'webkit', 'O', 'ms', 'Khtml'],
test_style = document.createElement('div').style;
var css_check = function(prop) {
if (prop in test_style) {
return true;
}
for (var i = 0; i < prefix.length; i++) {
if (prefix[i] + prop in test_style) {
return true;
}
}
return false;
};
css_check('whatev_css_property');
我不明白的部分是这个......
if (prop in test_style)
或if (foo in bar)
。
从我读过的内容来看,if (foo in bar)
它用于检查一个值是否在数组中,但我在这里可能错了,我没有找到太多关于此的文档。另外,如果这用于检查数组中的值,那么如何是test_style = document.createElement('div').style
数组?没有意义...
我很困惑。任何澄清将不胜感激。