我在调用 Google map 的 calcRoute 函数的链接上设置了带有变量的 onclick,每次我单击该链接时,它都会显示以下 Uncaught ReferenceError :未定义 NE461UL 顺便说一句,参数是邮政编码。
我已经尝试了一段时间,但我不明白为什么会显示错误。
我有一个包含以下行的 jquery 文件
var distLink = "<a onclick=\"calcRoute(" + postcode + "); return false;\" datalat=" + lat + " datalng=" + lng + " id=\"get-directions\" class=\"directions" + letter +"\">Directions<\/a>";
calcRoute 在我的标题中
function calcRoute(postcode) {
console.log(marker);
var start = document.getElementById("address").value;
var end = document.getElementById("get-directions").name;
$('get-directions').click(function(){
console.log('click!');
});
var request = {
origin:start,
destination:end,
travelMode: google.maps.TravelMode.DRIVING
};
console.log(JSON.stringify(request));
directionsService.route(request, function(response, status) {
if (status == google.maps.DirectionsStatus.OK) {
directionsDisplay.setDirections(response);
}
});
}
最佳答案
邮政编码必须作为字符串传递(在它周围多加一对引号):
distLink = "<a onclick=\"calcRoute('" + postcode + "'); return false;\" datalat=" + lat + " datalng=" + lng + " id=\"get-directions\" class=\"directions" + letter +"\">Directions<\/a>";
关于Javascript 存储定位器,未捕获 ReferenceError : . .. 未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13070578/