0

文字列を json に解析しようとするとエラーが発生します

これが私の文字列です

{"location": " Antoine Vallasois Ave, Vacoas-Phoenix, England", "stopover":true}

ここに私のjavascript関数があります

function fillWaypoints(location){
	var ob =JSON.parse(location);
	ArrayWaypoints.push(ob)
	
}

4

2 に答える 2

0

ここにはいくつかの問題があります:

  1. locationは JavaScript のキーワードです。これをパラメーターとして関数に渡すことはできません。

  2. locationvalue" Antoine Vallasois Ave, Vacoas-Phoenix, England", "stopover":trueは有効な JSON ではないため、エラーが発生します。

  3. あなたは宣言しませんでしたArrayWaypoints

次の方法を試すことができます。

var loc = {"location": " Antoine Vallasois Ave, Vacoas-Phoenix, England", "stopover":true}
var ArrayWaypoints = [];
function fillWaypoints(loc){
  loc.location.split(',').forEach(function(l){
    ArrayWaypoints.push(l.trim());
  });
}
fillWaypoints(loc);
console.log(ArrayWaypoints);

于 2018-03-13T04:04:45.777 に答える