gpt4 book ai didi

javascript - 对 javascript 函数的 Objective-C 调用何时被调用/执行,何时不被调用/执行?

转载 作者:行者123 更新时间:2023-11-29 04:40:33 26 4
gpt4 key购买 nike

JavaScript 是否被调用或执行取决于什么?准确地说,我有两个函数,它们都以相同的方式调用:

[self.mapView stringByEvaluatingJavaScriptFromString:
[NSString stringWithFormat:@"setMarkerAtPosition(%f,%f)",
latlong.latitude, latlong.longitude]];

[self.mapView stringByEvaluatingJavaScriptFromString:@"test()"];

但是 calculateRoute() 被执行,而 test() 没有被执行。怎么会这样?

function setMarkerAtPosition(lat, long){
var position = new google.maps.LatLng(lat, long);
var marker = new google.maps.Marker({position: position,
map: map,
title:"Hello World!",
animation: google.maps.Animation.DROP});
var content = "Ich bin eine normale Infobox";
google.maps.event.addListener(marker, 'click', function() {
infowindow.setContent(content);
infowindow.open(map,marker);
reportClickedMarker();
});

}

function test(){
alert(currentPosition.latitude + ', ' + currentPosition.longitude);
}

谢谢

最佳答案

您没有在任何地方调用 calculateRoute()test() 被调用是因为您使用以下方式调用它:

[self.mapView stringByEvaluatingJavaScriptFromString:@"test()"];

关于javascript - 对 javascript 函数的 Objective-C 调用何时被调用/执行,何时不被调用/执行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10465037/

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