in 演算子
更新 : 2007 年 11 月
オブジェクトにプロパティがあるかどうかを調べます。
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.