包括JavaScript我這裏有一個奇怪的問題。請檢查下面的代碼。我不明白下面的代碼是如何通過混合使用php變量和javascript變量的方式創建的。在PHP函數錯誤
首先,讓我們看看有什麼警報()輸出(需要注意的是$ lat和$ LNG從數組$ VLAT不同):
在8號線下面的代碼,警報( eventlocation)正確顯示GoogleMap latlng的座標(所以實現是正確的)
在第13行中,alert(s)能夠顯示遞增值(即0,1,2,3,4,...) )基於上一行中的for循環,所以它也是正確的。
在第14行,警報($ VLAT [0])是能夠顯示陣列(該組代碼之前聲明)的所述第一元件的緯度所以它也是正確
在線路15,alert($ vlat [1])能夠顯示該數組的第二個元素的緯度,因此它也是正確的
但是在第16行中,alert($ vlat [s])顯示爲undefined。
任何人都可以解釋嗎?由於
echo "<script src= 'http://maps.google.com/maps?file=api&v=2&key=ABQIAAAA2jrOUq9ti9oUIF0sJ8it1RTNr3PHi_gURF0qglVLyOcNVSrAsRRu2C3WQApcfD0eh9NLdzf9My0b9w' type='text/javascript'> </script>
<script language='javascript' type='text/javascript'>
function getabc(){
var eventlocation;
var volunteerlocation;
var s;
eventlocation = new GLatLng($lat, $lng);
//alert(eventlocation);
var volunteerDist = new Array();
s = $ctr;
var tvid = new Array();
for(s=0;s<$numrows;s++){
//alert(s);
//alert($vlat[0]);
//alert($vlat[1]);
//alert($vlat[s]);
}
}
a = getabc(); < /script>";
$的點擊率是在這之前宣佈,它最初被設置爲0(零) – 2012-03-15 09:37:40
@Stijn很符合13 – 2012-03-15 09:39:09
是什麼'$ vlat'設置爲?它看起來像該變量不包含任何索引s – jlb 2012-03-15 09:39:43