in 運算子
更新:2007 年 11 月
測試物件的屬性 (Property) 是否存在。
property in object
引數
property
必要項。任何評估為字串的運算式。object
必要項。任何物件。
備註
in 運算子會檢查物件是否有名稱為 property 的屬性。它也會檢查物件的原型,查看 property 是否屬於原型鏈結的一部分。如果 property 是在物件或原型鏈結中,則 in 運算子會傳回 true,否則會傳回 false。
請勿混淆 in 運算子與 for...in 陳述式。
注意事項: |
---|
若要測試物件本身是否具有屬性且未從原型鏈結繼承屬性,請使用物件的 hasOwnProperty 方法。 |
範例
下列範例說明如何使用 in 運算子:
function cityName(key : String, cities : Object) : String {
// Returns a city name associated with an index letter.
var ret : String = "Key '" + key + "'";
if( key in cities )
return ret + " represents " + cities[key] + ".";
else // no city indexed by the key
return ret + " does not represent a city."
}
// Make an object with city names and an index letter.
var cities : Object = {"a" : "Athens" , "b" : "Belgrade", "c" : "Cairo"}
// Look up cities with an index letter.
print(cityName("a",cities));
print(cityName("z",cities));
本程式碼的輸出為:
Key 'a' represents Athens.
Key 'z' does not represent a city.