2017-03-15 58 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