【发布时间】:2019-02-22 07:19:17
【问题描述】:
我正在阅读 getify 的 You don't know JS book series 中关于 Scope Closure 的章节。我觉得我现在明白了闭包在表面上是如何工作的,但仍然无法弄清楚这段代码 sn-p 是如何执行闭包的。
function setupBot(name,selector) {
$( selector ).click( function activator(){
console.log( "Activating: " + name );
} );
}
setupBot( "Closure Bot 1", "#bot_1" );
setupBot( "Closure Bot 2", "#bot_2" );
我的看法是,在调用函数时,setupbot 范围内的变量名称和选择器被分配了参数,并且函数激活器在单击时被调用,然后函数返回。
在这种情况下,哪个函数对哪个范围有闭包?
【问题讨论】:
标签: javascript jquery closures