【发布时间】:2017-03-01 02:49:13
【问题描述】:
我正在尝试做的是创建一个 switch 语句,该语句从 JSON API 获取数据并根据用户的位置打印它。
例如,如果用户位于美国,那么它只打印城市和州。如果位于美国以外,它会打印城市和国家/地区。如果城市是一个空字符串,那么它只打印国家。
截至目前,无论我将 VPN 设置到哪个位置,它都会进入默认情况(城市和国家/地区)。
var location;
var city;
var state;
var country;
$.getJSON("http://ipinfo.io", function(data) {
console.log(data);
location = data.loc;
city = data.city;
state = data.region;
country = data.country;
switch (data) {
case country === 'US':
$("#yourCity").html(city + ", " + state);
break;
case city === "":
$("#yourCity").html(country);
break;
default:
$("#yourCity").html(city + ", " + country);
}
我选择使用 switch 语句而不是 if 语句,因为我可能想在以后添加更多案例。
任何帮助将不胜感激。
【问题讨论】:
-
请参阅documentation。将要比较的值传递给
switch(),并将可能的值用作cases。例如:switch(city) { case 'NY': codeHere; break; case 'NJ': codeHere; break; default: codeHere; }
标签: javascript jquery switch-statement