Выполнение функции JavaScript в объекте - PullRequest
2 голосов
/ 18 сентября 2011

Я хочу добавить функцию к какому-либо объекту (в форме переменной) и выполнить ее, когда мне это тоже нужно.
Как это сделать?
Спасибо.

Ответы [ 3 ]

5 голосов
/ 18 сентября 2011
obj.doSomething = function()
{
  console.log('done');
}

obj.doSomething();

Это не повлияет ни на одно из существующих полей или методов объекта obj (очевидное исключение - наличие doSomething).

5 голосов
/ 18 сентября 2011
var myFunc = function() { ... };
var myObj = { func: myFunc };

myObj.func();

Вы также можете пропустить временную переменную myFunc, если хотите.

1 голос
/ 18 сентября 2011

Довольно расплывчато, но вот, пожалуйста:

var obj = {};
obj.foo = function() {
    return "baz";
};

// code...

obj.foo();
...