gpt4 book ai didi

javascript - 在javascript中传递函数

转载 作者:行者123 更新时间:2023-11-30 13:35:04 25 4
gpt4 key购买 nike

引用here中的代码

引用addListener(instance:Object, eventName:string, handler:Function)函数。这里我们传入一个处理程序。所以 toggleBounce 在您点击它时被调用。

我也可以将其更改为 var toggleFn = function toggleBounce() {....) 并传入 toggleFn

我的问题是,我能否传入一个带参数的函数,例如,如果我希望处理程序是一个 zoom(mapOptions.zoom -5) 或类似的函数。

我知道这本质上是一个“你如何将函数作为参数传递”的问题,但我无法让它与不同的组合一起工作。

function initialize() {
var mapOptions = {zoom: 13, center: stockholm };
map = new google.maps.Map(document.getElementById("map_canvas"), mapOptions);

marker = new google.maps.Marker({map:map,position: parliament });
google.maps.event.addListener(marker, 'click', toggleBounce);
}

function toggleBounce() {
if (marker.getAnimation() != null) { marker.setAnimation(null);}
else {marker.setAnimation(google.maps.Animation.BOUNCE);}
}

最佳答案

你可以传递一个匿名函数:

functionToPassTo(function(){ zoom(mapOptions.zoom -5) });

你也可以传递变量:

var options = "something";
functionToPassTo(function(){ zoom(options) });

唯一的另一种方法是将函数存储在变量中:

var options = "something",
func=function(){ zoom(options) });
functionToPassTo(func);

关于javascript - 在javascript中传递函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5211949/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com