Share via


in 運算子

測試物件的屬性是否存在。

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.

需求

1 版

請參閱

參考

for...in 陳述式

hasOwnProperty 方法

概念

運算子優先順序

運算子摘要