簡體   English   中英

我的JavaScript拆分功能不起作用

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM