測試物件的屬性是否存在。
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.
注意事項