【发布时间】:2013-11-02 20:10:39
【问题描述】:
我通常这样做:
var x;
x = new Slider({
'dragstart' : function(e,ui){
// blablabla
x.addClass('being-dragged'); // using X here.
// blablabla
}
});
相反,我应该有信心去做吗
var x = new Slider({
'dragstart' : function(e,ui){
// blablabla
x.addClass('being-dragged'); // using X here.
// blablabla
}
});
在我看来,x 在构造该函数时并不存在于本地范围内,所以我一直担心它可能会从全局、窗口或它找到的任何地方选择另一个 x。
【问题讨论】:
-
您的 sn-ps 由于吊装而完全等效。顺便说一句,在您创建拖动处理函数之后是否将新变量添加到范围内甚至都没有关系,它仍然可用。
标签: javascript scope closures