次の方法で共有


in 演算子

更新 : 2007 年 11 月

オブジェクトにプロパティがあるかどうかを調べます。

property in object

引数

  • property
    必ず指定します。文字列型に評価される式を指定します。

  • object
    必ず指定します。任意のオブジェクトを指定します。

解説

in 演算子は、オブジェクトに property という名前のプロパティがあるかどうかを調べます。また、オブジェクトのプロトタイプも調べるため、property がプロトタイプ チェインの一部かどうかもわかります。property がオブジェクトかプロトタイプ チェインの一部である場合、in 演算子は true を返し、そうでない場合は false を返します。

in 演算子と for...in ステートメントを混同しないようにしてください。

11e33275.alert_note(ja-jp,VS.90).gifメモ :

オブジェクト自身にプロパティがあるかどうか、およびオブジェクトがプロトタイプ チェインからプロパティを継承していないかを確認するには、オブジェクトの 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.

必要条件

Version 1

参照

概念

演算子の優先順位

演算子の一覧

参照

for...in ステートメント

hasOwnProperty メソッド