至於現在,當我準備我的數據,以通過Ajax請求被髮送到我的網絡應用程序,我只是Concat的我的JS陣列(在它們之間放置-1
作爲分離器 - 值可以是正數而已,所以-1
意味着新的數組的開始)。這似乎對我來說有點難看,所以我不知道什麼是對refator這個最佳實踐。我該如何重構這個?
var online1 = [];
var online2 = [];
var online3 = [];
var online4 = [];
for(i = 0 ; i < listOfPlayers.length ; i++) {
var player = listOfPlayers[i].href;
var uid = player.substring(player.lastIndexOf('=') + 1);
if(onlineStatus[i].className == "online1"){
online1.push(uid);
}
if(onlineStatus[i].className == "online2"){
online2.push(uid);
}
if(onlineStatus[i].className == "online3"){
online3.push(uid);
}
if(onlineStatus[i].className == "online4"){
online4.push(uid);
}
}
online1.push(-1);
online2.push(-1);
online3.push(-1);
online4.push(-1);
var result = online1.concat(online2, online3, online4);
//...
ajaxRequest.send("result="+result);
答案被稱爲'JSON'(http://en.wikipedia.org/wiki/JSON)。 – jAndy
btw。 **我無法更改HTML頁面本身**,我只能使用JavaScript,將其添加到頁面by greasemonkey – dantuch