Показать сообщение отдельно
  #1 (permalink)  
Старый 22.04.2010, 11:38
Кандидат Javascript-наук
Отправить личное сообщение для Jurasmi Посмотреть профиль Найти все сообщения от Jurasmi
 
Регистрация: 25.11.2008
Сообщений: 115

Переменная как значение функции.
Прошу прощения, никак не соображу как это можно сделать "изящно":

Надо переменной присвоить результат выполнения функции - число.

Делаю двумя способами:

1 способ

var myFuncVal = function(){
    ...
    return x
}
	
console.log(myFuncVal());


В этом способе мне "не нравятся" скобки при вызове функции (но это и не удивительно - вызываю ведь функцию).
Нравится - то, что переменная описывается в одном месте, а не разнесена по разным кода.

2 способ

var myVar= myFunc();
	
function myFunc(){
    ...
    return x;
}

console.log(myVar);


Здесь мне нравится - что myVar вызывается без скобок.
Не нравится - переменная "описывается в двух местах" + появляется ненужное имя функции myFunc, которое нигде не используется.

Вопрос: как можно объединить эти два подхода (или есть третий, четвёртый, ...) и совместить их плюсы и отбросить минусы?

Может, конечно, мой вопрос содержит только бред и вообще не имеет никакого смысла, но уж снизойдите и втолкуйте мне "что к чему".
Ответить с цитированием