我正在尝试将函数作为参数传递:
GEvent.addListener(marker_1, "click", populateMarkerWindow(0, marker_1) );
addListener 函数接受一个内联函数作为参数,它工作正常,但我也想从其他地方调用这个函数,所以我把它做成一个定义函数:
var populateMarkerWindow = function(id, marker) {
//...
}
然而,这仅意味着我的函数在我尝试注册时被调用。
有没有办法告诉JS我要传入函数本身,而不是函数调用的结果?
谢谢,
最佳答案
只需传递函数的名称。如果您需要安排使用一组特定参数调用该函数,那么,有很多奇特的方法可以做到这一点,但最简单的方法是将对您的函数的调用包装在另一个中功能。
GEvent.addListener(marker_1, "click", function() {
populateMarkerWindow(0, marker_1);
});
您可能想在 YouTube 上以及他的网站(我想是 crockford.com)上寻找 Douglas Crockford 的各种讲座。除此之外,还有大约。还有无数其他 Javascript 介绍。
关于javascript - 将定义的函数作为参数传递,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2625014/