気ままなタンス*プログラミングなどのノートブック

プログラミングやRPGツクール、DTM、VOCALOIDについてのんびり書きます。

【メモ】JavaScriptプロパティの存在チェック

プロトタイプ継承したプロパティもチェック

in

developer.mozilla.org

function MyClass() { }

var m = new MyClass();
var bool = "toString" in m;
console.log(bool); // true

直接のプロパティのみチェック

hasOwnProperty

developer.mozilla.org

function MyClass() {}

var m = new MyClass();
var bool = m.hasOwnProperty("toString"); // false
console.log(bool);

m.toString = "my";
bool = m.hasOwnProperty("toString"); // true
console.log(bool);

// toStringはObject.prototype
bool = Object.prototype.hasOwnProperty("toString"); // true
console.log(bool);

※toString

developer.mozilla.org