Это зависит от scope
, где вы объявляете свой var
, поэтому я бы предпочел использовать this
(что также будет работать для window
case):
var object1 = {
id: "AE309JKL36784AJBCMDH",
text: "∆∂˙˚∆ƒ˙ø©ˆ´¨¬˚å˙∂©¬˚"
};
console.log(Object.keys(this).find(k => this[k] && this[k].text && this[k].text === '∆∂˙˚∆ƒ˙ø©ˆ´¨¬˚å˙∂©¬˚'));
@ DaveНьютон абсолютно прав, этот ответ не будет работать, например, в этом случае:
(function(){
var object1 = {
id: "AE309JKL36784AJBCMDH",
text: "∆∂˙˚∆ƒ˙ø©ˆ´¨¬˚å˙∂©¬˚"
};
console.log(Object.keys(this).find(k => this[k] && this[k].text && this[k].text === '∆∂˙˚∆ƒ˙ø©ˆ´¨¬˚å˙∂©¬˚'));
}())
, где this
будет вызывать область действия window