Как мне присвоить строку переменной, используя анонимную функцию в объявлении переменной?

#javascript #anonymous-function

#javascript #anonymous-функция

Вопрос:

 var destURL = function () {
            if (this.typeOfDash == 'edit') {
                return '../../ajax/getParams.aspx';
            }
            else {
                return 'DashCreator.aspx';
            }
  

}

Я надеялся, что это сработает, но это просто присваивает функцию переменной… Я надеялся получить возвращаемое значение в качестве значения переменной … кто-нибудь?

Ответ №1:

Вы можете немедленно оценить функцию, чтобы получить возвращаемое значение обратно.

 var destURL = function () {
            if (this.typeOfDash == 'edit') {
                return '../../ajax/getParams.aspx';
            }
            else {
                return 'DashCreator.aspx';
            }
}()