<script>
function person() {
this.sex = "";
this.name = "";
}
var persona = new person();
var reg = /^.*?\s(.*)\(/
alert("Function name - " + reg.exec(persona.constructor.toString())[1]);
alert("Function name - " + persona.constructor.name);
</script>
<script>
function person() {
this.sex = "";
this.name = function () {
return this.constructor.name;
}
}
var persona = new person();;
alert("Function name - " + persona.name());
</script>
Последний раз редактировалось Vlasenko Fedor, 22.05.2014 в 00:56.
Дополню ответ вышел, если constructor был перезаписан, так же можно посмотреть через не стандартное свойство __proto__ работает в хроме, лисе и опере.
__________________
Цитата:
Если ограничения и условия описываются как "коробка", то хитрость в том что бы найти именно коробку... Не думайте о чем то глобальном - найдите коробку.