我有問題在我的js代碼中設置一些值。我試圖找出問題所在,但仍然無法在代碼中找到問題。循環中的問題設置值
這是我想要設置的mostN,mostE,mostW,mostS值。
代碼末尾的提示「未定義」。爲什麼?我該如何解決它? Thx!
var mostN,
mostE,
mostW,
mostS;
for (i = 1; i < opts.markers.length; i += 1) //loops 5 times
{
$geocoder.geocode(
{
address: opts.markers[i].address},
function (result, status)
{
if (status === google.maps.GeocoderStatus.OK)
{
var str = [result[0].geometry.location]; // "(42.456465, -48.74116)"
var realString = str.toString();
var stop = realString.length - 1;
var real = realString.substring(1,stop); // "42.456465, -48.74116"
var arr = real.split(", ");
var lat = arr[0].toString(); // "42.456465"
var lng = arr[1].toString(); // "-48.74116"
if(mostN > lat) { mostN = lat; }
if(mostE < lng) { mostE = lng; }
if(mostW > lng) { mostW = lng; }
if(mostS < lat) { mostS = lat; }
alert(mostN); // returns "Undefined"
}
else
{
if (opts.log) {console.log("Geocode was not successful for the following reason: " + status); }
}
}
);
}
你有沒有把mostN設置爲任何東西?從這段代碼中你並不清楚,這將解釋爲什麼它是未定義的。 – Jeff 2011-05-23 06:34:06
@Awais很好,不僅在php變量中可以有名字'$ geocoder'。 – 2011-05-23 06:36:38