私はJqueryを初めて読んで、「JQueryInAction」という本を読んでいます。私はJavaScriptを知っていると私はclosures
を理解する:ここでJqueryInActionブックの例では代わりにローカル変数を使用
$(function(){
$('*').each(function(){
var current = this;
this. onclick = function(event) {
if (!event) event = window.event;
var target = (event.target) ? event.target : event.srcElement;
say('For ' + current.tagName + '#'+ current.id +
' target is ' + target.id);
}
});
});
私は本当にローカル変数current
代わりのラインでthis
なし3.
注の使用を理解していない: 私はこの本からこの例に出くわしましたそしてどのようにthis
がclosure
の内部で利用できないのですか?ここではそうではありませんが、this
はイベントハンドラの中で利用できます。 current
の意味は何ですか?
は、この内部ではないですか? – vvtx