Javascript SyntaxError:缺少)在参数列表之后 var x=document.getElementById(“演示”); if(导航器.地理位置){ navigator.geolocation.getCurrentPosition(showPosition); }否则{ x、 innerHTML=“此浏览器不支持地理位置。”; } 功能显示位置(位置){ 变量位置=位置坐标纬度+ “,”+position.coords.longitude; jQuery(文档).ready(函数($){ $.ajax({ url:“https://api.wunderground.com/api/0ce1c4a981f7dd2a/geolookup/conditions/q/“+location+”.json”, 数据类型:“jsonp”, 成功:函数(已解析的_json){ var location=parsed_json['location']['city']; var temp_f=parsed_json['current_observation']['temp_f']; x、 innerHTML=“位置+”中的当前温度为:“+temp\u f; var forecast=parsed_json['forecast']['txt_forecast']['forecastday']; 用于(预测中的索引){ var newForecastString=''+预测[指数]['title']+'预测[指数]['fcttextنu度量']; var newforecastpragement=$(“”).text(newForecastString); $(“.astro”)。追加(新预测段); } } }});

Javascript SyntaxError:缺少)在参数列表之后 var x=document.getElementById(“演示”); if(导航器.地理位置){ navigator.geolocation.getCurrentPosition(showPosition); }否则{ x、 innerHTML=“此浏览器不支持地理位置。”; } 功能显示位置(位置){ 变量位置=位置坐标纬度+ “,”+position.coords.longitude; jQuery(文档).ready(函数($){ $.ajax({ url:“https://api.wunderground.com/api/0ce1c4a981f7dd2a/geolookup/conditions/q/“+location+”.json”, 数据类型:“jsonp”, 成功:函数(已解析的_json){ var location=parsed_json['location']['city']; var temp_f=parsed_json['current_observation']['temp_f']; x、 innerHTML=“位置+”中的当前温度为:“+temp\u f; var forecast=parsed_json['forecast']['txt_forecast']['forecastday']; 用于(预测中的索引){ var newForecastString=''+预测[指数]['title']+'预测[指数]['fcttextنu度量']; var newforecastpragement=$(“”).text(newForecastString); $(“.astro”)。追加(新预测段); } } }});,javascript,Javascript,我正在尝试创建一个天气,首先检查页面上的jQuery并在必要时加载库,然后再加载我的自定义脚本。脚本看起来像这样,这是正确的脚本。 您可以在此处测试javascript: var x=document.getElementById(“演示”); if(导航器.地理位置){ navigator.geolocation.getCurrentPosition(showPosition); }否则{ x、 innerHTML=“此浏览器不支持地理位置。”; } 功能显示位置(位置){ 变量位置=posi

我正在尝试创建一个天气,首先检查页面上的jQuery并在必要时加载库,然后再加载我的自定义脚本。脚本看起来像这样,这是正确的脚本。 您可以在此处测试javascript:

var x=document.getElementById(“演示”);
if(导航器.地理位置){
navigator.geolocation.getCurrentPosition(showPosition);
}否则{
x、 innerHTML=“此浏览器不支持地理位置。”;
}
功能显示位置(位置){
变量位置=position.coords.latitude+“,”+position.coords.longitude;
jQuery(文档).ready(函数($){
$.ajax({
url:“https://api.wunderground.com/api/0ce1c4a981f7dd2a/geolookup/conditions/q/“+location+”.json”,
数据类型:“jsonp”,
成功:函数(已解析的_json){
var location=parsed_json['location']['city'];
var temp_f=parsed_json['current_observation']['temp_f'];
x、 innerHTML=“位置+”中的当前温度为:“+temp\u f;
var forecast=parsed_json['forecast']['txt_forecast']['forecastday'];
用于(预测中的索引){
var newForecastString=''+forecast[index]['title']+'س;ي;ك;و;ن;'+forecast[index]['fcttext\u metric';
var newforecastpragement=$(“

”).text(newForecastString); $(“.astro”)。追加(新预测段); } } }); });//添加此代码。需要关闭'jQuery(文档)' }//添加了此代码。需要关闭函数showPosition


第二个位置缺少最后一行)。它应该是})

代码的最后3行如下所示

 var x = document.getElementById("demo");

 if (navigator.geolocation) {
 navigator.geolocation.getCurrentPosition(showPosition);
 } else { 
 x.innerHTML = "Geolocation is not supported by this browser.";
 }

 function showPosition(position) {
   var location = position.coords.latitude +  "," + position.coords.longitude;    
   jQuery(document).ready(function($) {

     $.ajax({
       url : "https://api.wunderground.com/api/0ce1c4a981f7dd2a/geolookup/conditions/q/"+location+".json",
       dataType : "jsonp",

       success : function(parsed_json) {
         var location = parsed_json['location']['city'];
         var temp_f = parsed_json['current_observation']['temp_f'];
         x.innerHTML = "Current temperature in " + location + " is: " + temp_f;

         var forecast = parsed_json['forecast']['txt_forecast']['forecastday'];
         for (index in forecast) {
           var newForecastString = '' + forecast[index]['title'] + ' سيكون ' + forecast[index]['fcttext_metric'];
           var newForecastParagraph = $('<p/>').text(newForecastString);
           $(".astro").append(newForecastParagraph);
         }
       }
     });
   });//add this code. Need to close the 'jQuery(document)'
 } // added this code. Need to close the function showPosition
然而,它们应该是

        }
    }
}});

您的问题是什么?大多数控制台都会指出错误在哪一行。。。您发布的代码不完整。。相当多的}和)错误正确格式化代码,很容易发现。我刚刚更新了代码块,您没有关闭某些函数。您的解释不太正确-您说您添加了});而且}。。。但你实际上添加了一个);在最后两个}之间,然后在最后一个之后添加一个});
        }
    }
}});
                }
            }
        }); // you missed this );
    });
} // you missed this }