假設我想在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'
我在與歷史遺留問題對象的方法。有沒有辦法做到這一點?
你是什麼意思的問題與繼承方法? –