共用方式為


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.

需求

1 版

請參閱

概念

運算子優先順序

運算子摘要

參考

for...in 陳述式

hasOwnProperty 方法