簡體   English   中英

使用HTML頁面上的事件在JavaScript中的閉包內部訪問函數?

[英]Access function inside closures in javascript using event on html page?

有什么方法可以訪問閉包內部的事件處理程序上的函數。 小提琴

(function(){
var val="balahhh"
function a(){
    alert(val)
}
})

當然,您可以將其附加到window對象,但這會污染全局范圍。 但是盡管如此

(function () {
    var val = "balahhh";
    window.a = function() {
        alert(val)
    }
})(); // call it

演示

嘗試在示例中使用適當的事件:

(function () {
    document.getElementById('your-id').addEventListener("click", a);
    var val="balahhh";
    function a(event){
        alert(val)
        event.preventDefault();
    }
})();

並在您的html中,只需為鏈接指定一個ID(或根據需要定位所有鏈接元素):

<a href="#" id="your-id"></a>

JSFiddle

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM