baseObject.foo
должна быть функцией, иначе вы не сможете ее вызвать. Единственное, на что вы можете повлиять, это как эта функция приводится к строке, переопределяя ее метод toString()
. По умолчанию toString()
возвращает исходный код функции, вместо этого вы можете заставить его возвращать что-то еще.
baseObject.foo = function() {
// Do something
}
baseObject.foo.toString = function() {
return "Function does something";
}
alert(baseObject.foo);