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 回答