我有一个关于将匿名函数拉到HTML的问题.这是我的HTML代码行:
onclick="functionToPull('map')"
Run Code Online (Sandbox Code Playgroud)
functionToPull将是函数的名称,如果它不是匿名的.如何提取匿名javascript函数?
例:
(function (){
})();
Run Code Online (Sandbox Code Playgroud)
将事件处理程序放在click事件中被认为是一种不好的做法,除了像Angular这样的框架.建议的方法是创建一个这样的事件处理程序,
document.getElementById("myElement").addEventListener("click", function(){ alert("Hello World!"); });
Run Code Online (Sandbox Code Playgroud)
但如果你真的想这样做,这就是你想要的:
<body>
<button onclick='(function(){ console.log("Hello World"); })();'></button>
</body>
Run Code Online (Sandbox Code Playgroud)
你可以在这个plunker中看到它的实际效果.匿名函数plunker