Jquery不能通过函数传递变量

时间:2014-05-14 13:18:37

标签: javascript jquery

$(document).ready(function() {

//var audit_to_del;
//var type;
//var option_selected;
//var progress;
 function redirect(audit_type) { 
           var page;
                switch(audit_type){
                    case 'Simple 123': 
                          page = 'smeg';
                          break; 
                }//end switch
            return page;
       }

    $('#audit_summary_list_div').on("click", ".go_btn", function(e){ 
         var audit_to_del = $(this).prev('.audit_to_del').val();
         var type = $(this).closest('tr').find('.audit_type').text();
         var option_selected = $(this).closest('td').prev().find('.option_select').val();
         var progress = $(this).closest('tr').find('.progress').text();

         var location = redirect(type);

     alert(location);
   });
});

如果我通过该函数传递一个文字值,它会起作用并返回' smeg'

var location = redirect('Simple 123');

如果我alert(type),则该值正确显示为Simple 123

如果我尝试使用

var location = redirect(type);

我收到一个未定义的错误

我尝试过创建的全局变量,然后在函数中使用它们

1 个答案:

答案 0 :(得分:2)

你的文字中有空格,使条件错误。试试这个:

var location = redirect($.trim(type));