window
のすべての宣言された変数の中で、'StackOverflow'
のような値を検索したいとします。 私はこのコードでそれを行うことができます。グローバル変数とそのプロパティの値を再帰的に検索
function globalSearch(obj, value) {
for(var p in obj)
if(obj[p] == value)
return(p);
}
globalSearch(window, 'StackOverflow');
このコードでは、この値を持つ変数の名前を返します(または何も返しません)します。 したがって、値が'StackOverflow'
の変数を宣言すると、正常に検索されます。
私の問題は、私はこのような結果を達成するために、あまりにも深く行くとwindow
のオブジェクト(および独自のネストされたオブジェクト)を通して検索したいということです。
var x = 'StackOverflow' // returns 'x'
var y = { a : 'StackOverflow' } // returns 'y.a'
var z = { a : { b: 'StackOverflow' } } // returns 'z.a.b'
私は継承の問題を抱えていますオブジェクトのメソッドこれを行う方法はありますか?
継承されたメソッドの問題はどういう意味ですか? –