Javascript变量求值

Javascript变量求值,javascript,variables,Javascript,Variables,鉴于上述上下文,每次使用变量时都会对commentList进行评估?否,该变量将存储对它的引用,因此每次使用commentList时,您也不会重新评估$(“#commentList”)(当然,第一次赋值除外)每次调用函数时,都会重新对其求值 一旦进入函数,它将被计算一次,而不是每次调用var。否。您可以轻松地检查它 (function(){ var commentList = $("#commentList"); }); $(函数(){ var commentList=$(“#co

鉴于上述上下文,每次使用变量时都会对
commentList
进行评估?

否,该变量将存储对它的引用,因此每次使用
commentList
时,您也不会重新评估
$(“#commentList”)
(当然,第一次赋值除外)

每次调用函数时,都会重新对其求值


一旦进入函数,它将被计算一次,而不是每次调用var。

否。您可以轻松地检查它

(function(){

   var commentList = $("#commentList");

});

$(函数(){
var commentList=$(“#commentList”);
console.log(commentList);
$('#commentList').html('');
console.log(commentList);
});
试验

当分配发生时,将对其进行一次评估


演示:

如果您询问每次访问
commentList
时是否会执行
$(“#commentList”)
,则答案是否定的。不幸的是,您的示例不太清楚。。。周围的函数不是也永远不能执行。请提供一个更好的例子(并澄清你的问题)。给出了什么背景?您正在声明一个匿名函数,该函数从未被调用,也没有存储对它的引用。
<script>
$(function(){

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

});
</script>

<div id="commentList">Test</div>