我有一個簡單的範圍問題,讓我無法理解。Javascript可變範圍問題
這是一個簡單版本的代碼,但採用相同的原則。
function myFunction(){
$('.selector_1, .selector_2').click(function(e){
var $trgt = $(e.target);
var myVAR;
if ($trgt.is('.selector_1')){
myVAR = 'selector_1';
}
if ($trgt.is('.selector_2')){
myVAR = 'selector_2';
}
console.log(myVAR);
}
}
的問題是,如果用戶點擊selector_1
myVAR
將得到填充成功每一次,然而,第二目標處理程序將始終返回myVAR
爲未定義。
我假設這是一個編程101類型的事情,我還沒有找到一個明確的答案,但是。
謝謝你看看這個!批評公開表示讚賞。
在這裏工作:http://jsfiddle.net/xaGpW/ – georg 2011-12-21 17:56:30
請發表您的標記! – Mathletics 2011-12-21 17:59:57