(function(){
var commentList = $("#commentList");
});
上記のコンテキストを考えるとcommentList
、変数を使用するたびに評価されますか?
(function(){
var commentList = $("#commentList");
});
上記のコンテキストを考えるとcommentList
、変数を使用するたびに評価されますか?
いいえ、その変数はそれへの参照を保存するため、使用するたびにcommentList
再評価することはありません$("#commentList")
(もちろん、最初の代入を除く)
関数が呼び出されるたびに新たに評価されます。
関数内に入ると、var が呼び出されるたびにではなく、一度だけ評価されます。
いいえ、簡単に確認できます
<script>
$(function(){
var commentList = $("#commentList");
console.log(commentList);
$('#commentList').html('');
console.log(commentList);
});
</script>
<div id="commentList">Test</div>
割り当てが行われると、一度評価されます。