iT邦幫忙

1

有關如何存取Jquery的$(function())的內部物件

  • 分享至 

  • xImage

向先進請教,外部存取Jquery的$(function())的內部物件有哪些好技巧?

舉例:

JS文件

//begin

$(function(){
        var Avar = 1;
        function addedAvar(){
        Avar += 1;
                alert("Avar is " + Avar + " now")
                }
});
      
      window.onload = function(){
        alert(Avar); //error
        addedAvar(); //error
                }
//end
rian1995 iT邦新手 5 級 ‧ 2024-04-24 14:26:17 檢舉
你是想要 閉包 的方式呼叫嗎?
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

3
froce
iT邦大師 1 級 ‧ 2024-04-24 08:35:44
最佳解答

要弄成全域變數,你本來的寫法Avar和addedAvar都是區域變數,執行完一次就沒了。
另外注意這兩種寫法的先後順序。

var Avar = 1;

function addedAvar(){
    Avar += 1;
    alert("Avar is " + Avar + " now")
}

function addedAvar2(){
    Avar += 1;
    alert("$() " + Avar + " now")
}
            
$(function(){
        addedAvar2();        
});
      
window.onload = function(){
    alert(Avar);
    addedAvar();
}

我要發表回答

立即登入回答