[英]My JavaScript split function not working
我有以下代碼,這些代碼通過Google Maps API獲取在地圖上單擊的位置的緯度和經度
var latitude_longitude = evt.latLng;
當我使用下面的代碼警告變量時,將顯示以下內容:(53.4128,-1.51165)
alert(latitude_longitude);////Gets latitude and Longitude - Latitude first - Longitude second
但是我現在需要將(53.4128,-1.51165)分為2個變量緯度和經度,並嘗試使用以下代碼:
var myarr = latitude_longitude.split(",");
var latitude = myarr[0];
alert(latitude);
但是沒有顯示警報,我不確定為什么?
你可以試試:
var latitude = evt.latLng.lat();
鑒於這種:
var latlng = '53.4128,-1.51165';
console.log(latlng);
var lat = latlng.split(",")[0];
console.log(lat);
我得到的輸出:
53.4128,-1.51165
53.4128
因此,逗號分隔對於其中帶有逗號的字符串變量完全有效。 但是,我懷疑您的latitude_longitude
不是字符串。 打開開發人員工具(或與您使用的瀏覽器等效的工具),設置一個斷點並檢查變量。 我懷疑您會看到它是一個具有屬性的對象,您可以訪問這些屬性,而不必嘗試解析其字符串表示形式。
首先檢查您的變量是對象還是字符串:
alert(typeof latitude_longitude);
如果您的警報輸出是“對象”,那么您需要將其轉換為字符串
var strLatLong=String(latitude_longitude);
var LangLat = strLatLong.split(",");
alert(typeof strLatLong);
....對我有用
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.