Javascript I';我对HTML和don'缺乏经验;我不知道为什么这个函数不';行不通

Javascript I';我对HTML和don'缺乏经验;我不知道为什么这个函数不';行不通,javascript,html,function,google-maps,syntax,Javascript,Html,Function,Google Maps,Syntax,所以我现在正在使用一个GoogleMapsHTMLAPI,我正在尝试添加这段代码,当我这样做的时候,地图就完全停止工作了。我对HTML缺乏经验,但如果您知道语法错误或其他错误导致此功能无法正常工作,请告诉我可能的错误 function calc_gallons() { var averagempg = parseInt(document.getElementById("averagempg").value): var gallons = 0; va

所以我现在正在使用一个GoogleMapsHTMLAPI,我正在尝试添加这段代码,当我这样做的时候,地图就完全停止工作了。我对HTML缺乏经验,但如果您知道语法错误或其他错误导致此功能无法正常工作,请告诉我可能的错误

function calc_gallons() {
        var averagempg = parseInt(document.getElementById("averagempg").value):
        var gallons = 0;
        var total = 0;
        var myroute = result.routes[0];
        for (var i = 0; i < myroute.legs.length; i++) {
          total += myroute.legs[i].distance.value;
        }
        total = (total / 1000)*0.621371;
        document.getElementById('total').innerHTML = total;
        if averagempg > 0 {
            gallons = total / averagempg
            alert('This trip requires' + gallons + 'gallon(s). Have safe travels!')
        }
        else {
            alert('Your average MPG must be a positive number in order to calculate the gallons required for this trip.')
        }
      }
功能计算加仑(){
var averagempg=parseInt(document.getElementById(“averagempg”).value):
var加仑=0;
var合计=0;
var myroute=result.routes[0];
对于(var i=0;i0{
加仑=总/平均每加仑
警报('此行程需要'+加仑+'加仑。祝您旅途安全!')
}
否则{
警报(“您的平均MPG必须为正数,才能计算此行程所需的加仑数。”)
}
}

您的
if
语句的条件周围缺少括号。这个代码有效吗

function calc_gallons() {
        var averagempg = parseInt(document.getElementById("averagempg").value):
        var gallons = 0;
        var total = 0;
        var myroute = result.routes[0];
        for (var i = 0; i < myroute.legs.length; i++) {
          total += myroute.legs[i].distance.value;
        }
        total = (total / 1000)*0.621371;
        document.getElementById('total').innerHTML = total;
        if (averagempg > 0) {
            gallons = total / averagempg
            alert('This trip requires' + gallons + 'gallon(s). Have safe travels!')
        }
        else {
            alert('Your average MPG must be a positive number in order to calculate the gallons required for this trip.')
        }
      }
功能计算加仑(){
var averagempg=parseInt(document.getElementById(“averagempg”).value):
var加仑=0;
var合计=0;
var myroute=result.routes[0];
对于(var i=0;i0){
加仑=总/平均每加仑
警报('此行程需要'+加仑+'加仑。祝您旅途安全!')
}
否则{
警报(“您的平均MPG必须为正数,才能计算此行程所需的加仑数。”)
}
}

是否存在任何控制台错误?是的,我刚开始研究这个问题,现在有一个不同的问题,我已经解决了这个问题。噢,我的天啊,非常感谢你。我编码得太快了,以至于错过了。我还注意到我在第一个变量中使用了冒号而不是分号。现在它不会破坏页面,但唯一的问题是页面上的事件处理程序编写错误。我还在做那件事,没问题。确保将答案标记为已接受,以便其他人知道您不需要任何其他答案!如果您无法解决下一个问题,请随时发布另一个问题。