Как в JavaScript присвоить функцию свойству объекта?
Допустим есть объект(может конечно я сейчас и не правильно пишу, поправьте меня):
var ob={ init:function(op){ this.a=op.a; this.someMethod=op.someMethod;?????????? } } ob.init({a:1, someMethod:function(){alert(1);} }) Как сделать так чтобы при вызове метода init() у объекта регистрировался метод someMethod() и потом его можно было бы вызвать ob.someMethod() ? |
Ну вы написали как.
|
Именно так.
В яваскрипте функции — тоже объекты, и, собсвенно, метод объекта — свойство объекта, но такое, что его можно запустить. function baz(){ alert("Baz!"); }; var foo = {}; foo.bar = baz; foo.bar() |
Цитата:
|
А у меня работает. Ie6, Op10.50
Ну, без вопросительных знаков, ессно. |
var ob={ init:function(op){ this.a=op.a; this.someMethod=op.someMethod; } } ob.init({a:1, someMethod:function(){alert(1);} }) ob.someMethod();Ваш код. |
Часовой пояс GMT +3, время: 05:28. |