Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Вызов метода объекта (https://javascript.ru/forum/misc/47341-vyzov-metoda-obekta.html)

niko42 19.05.2014 19:56

Вызов метода объекта
 
Здравствуйте.
var Events = {
    t1 : function(){alert(1)},
    t2 : function(){alert(2)},
    t3 : function(){alert(3)}
};


for(var v in Events){

    Events.v();// как вызвать метод?
    
}

рони 19.05.2014 20:17

niko42,
:-?
<script>
  var Events = {
    t1 : function(){alert(1)},
    t2 : function(){alert(2)},
    t3 : function(){alert(3)}
};


for(var v in Events){

    Events[v]();// как вызвать метод?

}

</script>

niko42 19.05.2014 20:21

Цитата:

Сообщение от рони (Сообщение 312567)
niko42,
:-?

ЛЯТЬ!.... Ибо слов нет. Мерси!!!

niko42 19.05.2014 20:24

А в таком варианте?
var Events = {};

Events.prototype.t1 = function(){alert(1)};
Events.prototype.t2 = function(){alert(2)};
Events.prototype.t3 = function(){alert(3)};

var e = new Events();

for(var v in e){

    e.v();// как вызвать метод? 

}

рони 19.05.2014 21:24

niko42,
:-?
<script>
var Events = function(){};

Events.prototype.t1 = function(){alert(1)};
Events.prototype.t2 = function(){alert(2)};
Events.prototype.t3 = function(){alert(3)};

var e = new Events();
for(var v in e){

    e[v]();// как вызвать метод?

}

</script>

<script>
  var Events = {
    t1 : function(){alert(1)},
    t2 : function(){alert(2)},
    t3 : function(){alert(3)}
};
var e =  Object.create(Events);
for(var v in e){

    e[v]();// как вызвать метод?

}

</script>


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