JavaScript的in操作符可以用來判斷一個屬性是否屬于一個對象禀崖,也可以用來變量一個對象的屬性衩辟。
語法
prop in object
1. 判斷屬性屬于對象
var mycar = {make: "Honda", model: "Accord", year: 1998};
//注意,屬性名必須是字符串形式波附,因為make不是一個變量
if ( "make" in mycar ){
document.write('true');
}
else{
document.write('false'); // 顯示true
}
2. for in遍歷對象屬性
var mycar = {make: "Honda", model: "Accord", year: 1998};
for(var p in mycar){
console.log(p + ': ' + make[p]);
3. in可以用來進行判斷
if ( foo == 'bar' || foo == 'foobar' || foo == 'foo' )
{
//...
}
//就可以寫成:
if ( foo in { 'bar':'', 'foobar':'', 'foo':'' } )
{
//...
}