下面的Jquery代码是有效的吗?具体来说,当从fun2()调用回调函数时,变量a和b是否在作用域中?
关于在这个场景中如何处理回调函数和变量的一些细节将是有帮助的。
function fun1(a, b)
{
var c1 = function () {
console.log(a);
}
var c2 = function () {
console.log(b);
}
fun2(c1, c2);
}
function fun2(callback1, callback2)
{
//Display a modal and invoke callback functions based on button click
$('#btnOk').click(function(){
callback1();
});
$('#btnCancel').click(function(){
callback2();
});
}
这段代码按预期工作,但我不确定如何处理变量范围。
1条答案
按热度按时间tnkciper1#
是
c1
的[[Scope]]
中的a
和c2
的[[Scope]]
中的b