Javascript プログラマーが次のようなことをしているのをよく見かけます。
function(index, input) {
var $input;
$input = $(input);
return $input.data('foo', 'bar');
}
私がやろうと思っていたのは次のようなものでしたが:
function(index, input) {
var $input = $(input);
return $input.data('foo', 'bar');
}
または、この特定のケースでは、実際には次のようになります。
function(index, input) {
return $(input).data('foo', 'bar');
}
1 行で 'var' を宣言し、後でそれらに割り当てる値は何ですか? 余分な行を追加しても問題が発生する可能性があるように思えます (たとえば、誰かが「var」を追加するのを忘れて、誤ってグローバル変数を作成する可能性があります)。では、なぜこのようにするのでしょうか。
これはある種のコーディング規約 (おそらく読みやすさ?) にすぎないのでしょうか? それとも、JavaScript が内部でどのように機能するかについて、この構造をより効率的にするための厄介なことがありますか?