Узнать название свойства которое было вызвано? a={ b:function(){ //узнать здесь название свойства //arguments.callee.name не работает как как функция анонимна } }
Название свойства, которое было вызвано, можно узнать с помощью ключевого слова "this". В данном случае, если вызов происходит внутри метода "b", то можно использовать "this" для получения названия свойства:
var a = { b: function(){ console.log(Object.keys(this)[0]); } } a.b(); // выведет "b"
Название свойства, которое было вызвано, можно узнать с помощью ключевого слова "this". В данном случае, если вызов происходит внутри метода "b", то можно использовать "this" для получения названия свойства:
var a = {b: function(){
console.log(Object.keys(this)[0]);
}
}
a.b(); // выведет "b"