なぜJavaScriptのthisは難しいのか Q. なんでみんなthisでこんなに苦しんでいるの? 答えは簡単で、場所によってthisが何を指すのかが変わるからです。 特にこの問題はjQueryで起きやすいです。 かなり稀ではありますが、TypeScriptを使ってもやらかす人がたまにいます。 例として、以下のようなコードを考えてみます。 $(function(){ console.log(this);// -(1) $("input[type=checkbox]").each(function(){ console.log(this);// -(2) $(this).parent().find("label").each(function(){ console.log(this); // -(3) $(this).addClass("requied"); }); }); })