2012-08-01 134 views
0
(function(){ 

    var commentList = $("#commentList"); 

}); 

鉴于上述情况,将会每次使用变量?commentList进行评估。Javascript变量评估

+2

如果你问是否'$( “#commentList”)'将每次访问时执行'commentList',则没有。不幸的是你的例子不是很清楚......周围的函数不是也不能执行。请提供一个更好的例子(并澄清你的问题)。 – 2012-08-01 09:59:20

+0

鉴于什么情况?您正在声明一个匿名函数,该函数从不被调用,也不存储引用。 – 2012-08-01 10:00:11

回答

2

它将重新每个被评估该函数被调用。

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

+0

所有其他答案不同意这个... – 2016-06-13 21:34:23

2

没有,这个变量将存储对它的引用,让你用commentList你会不会也重新评估$("#commentList")每一次(除第一项任务,当然)

2

号可以轻松地检查它

<script> 
$(function(){ 

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

}); 
</script> 

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