JavaScriptにこういう関数あったら良いのに 辞書かどうか調べる var isDictionary = function(object) { return typeof object === "object" && object.constructor === Object; }; A は B のコンストラクタかどうか プロトタイプ継承をしている前提で、instanceof したくないとき var constructorof = function(ctor, klass) { var f = ctor && ctor.prototype; var p = klass.prototype; while (f) { if (f === p) { return true; } f = Object.getPrototypeOf(f); } return false; }; プロトタイプ継承