(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>
它在分配发生时被评估一次。
演示:http: //jsfiddle.net/PxRXF/