我正在使用某個網站,並使用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中它根本不工作(拋出異常)。
第二個chrome結果是clientList是一個由5個字符串組成的數組,而最後一個是',,,'。
爲什麼那裏有額外的價值?我可以擺脫它(沒有在最後彈出數組)? IE有什麼問題?
「拋出的異常」應該如何幫助我們告訴你什麼是錯的? – Gabe