max0n,
Либо писать в методы именованные функции. и забирать имя через arguments.callee.name,
Либо перебором.
Вариант 1:
var o = {
func1: function func1() {
alert(arguments.callee.name);
},
func2: function func2() {
alert(arguments.callee.name);
}
}
o.func1();
o.func2();
Вариант 2:
var o = {
func1: function func1() {
for (var name in this) {
if (this[name] === arguments.callee) {
alert(name);
}
}
},
func2: function func1() {
for (var name in this) {
if (this[name] === arguments.callee) {
alert(name);
}
}
}
}
o.func1();
o.func2();