Javascript-форум (https://javascript.ru/forum/)
-   ExtJS (https://javascript.ru/forum/extjs/)
-   -   возможно узнать имя объекта из самого объекта? (https://javascript.ru/forum/extjs/11737-vozmozhno-uznat-imya-obekta-iz-samogo-obekta.html)

miha-ha 10.09.2010 17:14

возможно узнать имя объекта из самого объекта?
 
var MyName = {
  getName: function(){
    return ???; //а на выходе MyName
  }
}


возможно такое? есть метаинформация в JavaScript?

Kolyaj 10.09.2010 17:19

У объекта нет имени.

var MyName1, MyName2, MyName3;
MyName1 = MyName2 = MyName3 = {
    getName: function() {
        return ???;  // Что здесь должно быть?
    }
};

miha-ha 10.09.2010 17:22

MyName1.getName(); //должно вернуть MyName1
ведь getName вызывается у именованного объекта!

miha-ha 10.09.2010 17:23

Цитата:

Сообщение от Kolyaj (Сообщение 70373)
У объекта нет имени.

var MyName1, MyName2, MyName3;
MyName1 = MyName2 = MyName3 = {
    getName: function() {
        return ???;  // Что здесь должно быть?
    }
};

а вот что там должно быть я и хотел узнать :)

Kolyaj 10.09.2010 17:28

Этот пример должен был показать, что ваш вопрос не имеет смысла. Но вы не первый такой :)

miha-ha 10.09.2010 17:36

жаль, что нет такой возможности...
приходиться писать так:
var MyName = {
  name: 'MyName'
};

коряво, но лучше ничего не придумал :(

B@rmaley.e><e 10.09.2010 17:42

А тут какое имя?
(function(){
  return {
    method : function(){
      alert('Как меня звать?');
    }
  }
})().method()


P.S. Вам нужен this.


Часовой пояс GMT +3, время: 15:36.