将函数值赋给变量jQuery

时间:2014-08-19 13:42:42

标签: jquery

我知道这可能看起来像是一个集市问题,但我模糊地回想起这段时间用jQuery设置变量的方法。我知道我可以创建一个getter方法,它可以做同样的事情,但有没有办法可以使用这种方法设置我的变量:

var type  = $('#select_type option:selected').text(),
    style = function() {
          switch(type.toLowerCase()) {
               case 'normal':
                     style = $('.select_normal option:selected').text();
                     break;
               case 'media':
                     style = $('.select_media option:selected').text();
                     break;
          }
    };

目前,当此代码运行时,它会在我的控制台日志记录中输出整个功能。我在这里错过了什么吗?我知道有更简洁的方式来分配变量,但这只是纯粹的好奇心! :)

提前致谢。

1 个答案:

答案 0 :(得分:0)

也许是这样的?

这是一个立即执行的匿名函数,其返回值将分配给您的变量。也许你想要那个?

var type  = $('#select_type option:selected').text(),
style = (function() {
   switch(type.toLowerCase()) {
      case 'normal':
         return $('.select_normal option:selected').text();
         break;
      case 'media':
         return $('.select_media option:selected').text();
         break;
      }
})();