0
(function(){

   var commentList = $("#commentList");

});

上記のコンテキストを考えるとcommentList 、変数を使用するたびに評価されますか?

4

4 に答える 4

2

いいえ、その変数はそれへの参照を保存するため、使用するたびにcommentList再評価することはありません$("#commentList")(もちろん、最初の代入を除く)

于 2012-08-01T09:59:03.963 に答える
2

関数が呼び出されるたびに新たに評価されます。

関数内に入ると、var が呼び出されるたびにではなく、一度だけ評価されます。

于 2012-08-01T09:59:08.753 に答える
2

いいえ、簡単に確認できます

<script>
$(function(){

   var commentList = $("#commentList");
   console.log(commentList);
   $('#commentList').html('');
   console.log(commentList);

});
</script>

<div id="commentList">Test</div>
于 2012-08-01T10:01:19.653 に答える
2

割り当てが行われると、一度評価されます。

デモ: http://jsfiddle.net/PxRXF/

于 2012-08-01T10:02:48.600 に答える