最近、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
ますか?意味がありません...
私はひどく混乱しています。どんな説明でも大歓迎です。