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”)。追加(新预测段); } } }});
我正在尝试创建一个天气,首先检查页面上的jQuery并在必要时加载库,然后再加载我的自定义脚本。脚本看起来像这样,这是正确的脚本。 您可以在此处测试javascript: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
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 }