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>