変数

2012-03-07 6 views
-2

が、これは私のコードですが、これは誤りをfolowing示している変数

が動作していない:

lanlatvalue.replaceは関数ではありません。

どのように修正しますか?

var lanlatvalue =(25.2465,15.3686); 
var latlngStrs = lanlatvalue.replace(/\(|\)/g,"").split(",",2); 
var latss = parseFloat(latlngStrs[0]); 
var lngss = parseFloat(latlngStrs[1]); 
alert(latss+lngss); 

答えて

0

文字列はJavaScriptで引用する必要があります。

var lanlatvalue = "(25.2465,15.3686)"; 
+0

これが正しいかどうか? var lanlatvalue = '' + latlan + ''; – SANSCLAW

+0

文字列 '' + latlan + ''はあなたの置換パターンまたは分割パターンと一致しないので、 '' undefined'でparseFloatをしようとするとスクリプトがエラーになります。 – Quentin

+0

どのようにそれを行う?この問題を解決する他の方法。 – SANSCLAW

0

var lanlatvalue = "(25.2465,15.3686)";(引用してください)です。

+0

これは私の機能です: – SANSCLAW

+0

いいえ..javaスクリプトはサポートされていません。 – SANSCLAW

+0

これは私のコードです:function mapdetails(latlan){//latlan=(25.213254,25.231546);// var lanlatvalue = "'' + latlan + ''";警告(lanlatvalue); var latlngStrs = lanlatvalue.replace(/(|)/ g、 "")。split( "、"、2); var lats = parseFloat(latlngStrs [0]); var lngs = parseFloat(latlngStrs [1]);マップ(lats、lngs);} – SANSCLAW

0

変更thisline:

var lanlatvalue =(25.2465,15.3686); 

var lanlatvalue ='(25.2465,15.3686)';