2012-08-01 178 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>