我有一个简单的范围问题,让我无法理解。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