JavaScript の hasOwnProperty 関数メソッドは、オブジェクトに指定された名前のプロパティがあるかどうかを示すブール値を返します。
使用法:
object.hasOwnProperty(proName)
パラメータオブジェクトは必須です。オブジェクトのインスタンス。
proName は必須です。プロパティ名の文字列値。
オブジェクトに指定された名前のプロパティがある場合、JavaScript の hasOwnProperty 関数メソッドは true を返し、それ以外の場合は false を返します。このメソッドは、プロパティがオブジェクトのプロトタイプ チェーン内にあるかどうかを確認できません。プロパティはオブジェクト自体のメンバーである必要があります。次の例では、すべての String オブジェクトが共通の分割メソッドを共有しています。以下のコードは false と true を出力します。
var s = new String("JScript");
print(s.hasOwnProperty("split"));
print(String.prototype.hasOwnProperty("split"));