1. 程式人生 > >關於函式內部的值賦予函式外部變數的疑問。

關於函式內部的值賦予函式外部變數的疑問。

大家都知道函式內部的值賦予外部變數可以用這種姿勢:

var a;
function b(){
a=10;
return a;
}
a=b()

console.log(a) //10

那麼在jquery點選事件的回撥函式中拿到的值如何賦予外部變數呢?看打(代)碼:

var bank="";
$(".bank_item").click(function(e){
console.log(e.currentTarget.id)
    bank=e.currentTarget.id;
    console.log(bank)//有id值
    if(bank=="zx"){

    bank="中信銀行"
    }
    if(bank=="gd"){
    bank="光大銀行"
    }
    if(bank=="gf"){
    bank="廣發銀行"
    }
    if(bank=="random"){
    bank="替我選卡"
    }
    $("#bank_name").html(bank)
})

console.log(bank)  //空

本來是想把客戶端使用者選擇的值儲存到外部變數,再另一個板塊提交表單的時候作為引數一起提交的。然而拿不到值...

退而求其次,只能用土辦法,在html上寫了一個隱藏的span標籤,用.html()把值給他,後面提交表單的時候,再用.html()拿值。功能雖然實現了,但作為程式猿,還是想請教各路大神給個函式的方法。