일부 웹 사이트에서 작업 중이며 JSON을 사용 중입니다. 내 문제는 JSON.parse 메서드입니다. 간단한 배열을 보내고 배열에 값을 추가하는 데 사용합니다. 그리고 저는 우리가 쉼표를 사용하는 끝에 항상 여분의 요소를 얻습니다. 다음은 단순화 된 코드입니다.JSON의 끝에 추가 요소가있는 이유는 무엇입니까?
responseText = '["dummy1", "dummy2", "dummy3", "dummy4"]';
var clientList=[];
try {
JSON.parse(responseText, function(key, val){clientList.push(val)});
} catch (e) {
alert('no');
}
alert(clientList.length);
처음에는 IE가 작동하지 않습니다 (예외 발생).
두 번째 크롬 결과는 clientList가 5 개의 문자열 배열이고 마지막 요소는 ',,,'입니다.
거기에 왜 여분의 값이 있습니까? 마지막으로 어레이를 띄우지 않고도 제거 할 수 있습니까? IE의 문제점은 무엇입니까?
무엇이 잘못되었는지를 알려주는데 "예외가 발생했습니다"란 무엇입니까? – Gabe