将函数值赋给变量jQuery

将函数值赋给变量jQuery,jquery,Jquery,我知道这似乎有点像集市上的问题,但我隐约记得不久前看到过用jQuery设置变量的方法。我知道我可以创建一个getter方法来做同样的事情,但是有没有任何方法可以使用这种方法设置我的变量: var type = $('#select_type option:selected').text(), style = function() { switch(type.toLowerCase()) { case 'normal':

我知道这似乎有点像集市上的问题,但我隐约记得不久前看到过用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;
          }
    };
当前,当此代码运行时,它会在我的控制台日志中打印出整个函数。我是不是遗漏了什么?我知道有更简洁的方法分配变量,但这纯粹是好奇

提前谢谢。

也许是这样

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

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;
      }
})();

这正是我想要的,看起来我遗漏了几个括号;-非常感谢: