2017-03-15 81 views
0

我有一個關於將匿名函數拉到HTML的問題。 這是我的HTML代碼行:在HTML中調用匿名函數

onclick="functionToPull('map')" 

functionToPull將是函數的名字,如果不是匿名的。 我該如何拉一個匿名的javascript函數?

例子:

(function(){ 

})(); 
+2

只需放入'onclick =「INSERT_ANON_FUNCTION_HERE」' – Lucio

+0

通過將函數包裝在機箱中,您可以在全局範圍內阻止該函數在全局範圍內存在,這是HTML可以訪問的。我可以考慮做這項工作的唯一方法是設置onclick javascript內的那個元素... – Shadow

+1

嘗試設置js中的onClick事件 – Barak

回答

0

把你的事件處理程序click事件被認爲是不好的做法,除了像角框架。建議的方法是創建一個事件處理程序,像這樣,

document.getElementById("myElement").addEventListener("click", function(){ alert("Hello World!"); }); 

但是,如果你真的想這樣做的,這裏有你想要的東西:

<body> 
    <button onclick='(function(){ console.log("Hello World"); })();'></button> 
    </body> 

你可以看到它在行動這個笨蛋。 anonymous function plunker

+0

我得到這個錯誤:Uncaught TypeError:無法讀取null屬性的'addEventListener' – sergey