У меня есть аналогичные установки:Возвращаемое значение из функции автоматического вызова JavaScript?
this.engine = function()
{
// Select engine...
return justTheRightEngine;
}
// Later somewhere in the implementation...
this.engine().doSomeWork();
Я был бы рад избавиться от скобки после engine
, поэтому я попытался назначить его функцию автоматического вызова:
this.engine = (function()
{
// Select engine...
return justTheRightEngine;
})();
// Later somewhere in the implementation...
this.engine.doSomeWork();
Но авто Функция -Calling просто не возвращается с любым значением (вместо этого она фактически возвращает объект Window). Есть ли синтаксис/хак, который я могу использовать здесь, помимо функции автоматического вызова?
Когда 'justTheRightEngine' доступны? Если он недоступен в то время, когда 'this.engine' будет инициализирован, но будет доступен позже, тогда может оказаться целесообразной функция, дающая команду' engine(). – Paul
@Geri Я подозреваю, что у вас есть .net-фон, поэтому вы любите геттеров. К счастью, это возможно. Я добавил решение, проверьте его;) –
@EdgarVillegasAlvarado У меня есть основной объект Objective-C, поэтому я люблю чистые проекты, а не получатели в частности. На самом деле работает над инструментарием Objective для JavaScript. Я не могу продвигаться вперед с этим материалом прототипа. Напряжение для правильных ссылок на суперкласс, методы класса и многое другое. – Geri