我怎么能重构这个?

时间:2011-08-17 08:50:29

标签: javascript refactoring

就目前而言,当我准备将数据发送到我的Web应用程序的Ajax请求时,我只是将我的JS数组连接起来(将-1放在它们之间作为分隔符 - 值只能为正数,所以{ {1}}表示开始新数组)。这对我来说似乎有点难看,所以我想知道什么是最好的做法来改造这个。

-1

1 个答案:

答案 0 :(得分:2)

你可以做两件事:

  1. 使用对象,使用JSON.stringify对其进行字符串化。您可以使用JSON.parse解析它,甚至存在服务器端解决方案。 JSON在最近的浏览器中可用,library

  2. 制作if通用。

  3. E.g:

    var online = {1: [],
                  2: [],
                  3: [],
                  4: []};
    
    for(i = 0 ; i < listOfPlayers.length ; i++) {
    
        var player = listOfPlayers[i].href;             
        var uid = player.substring(player.lastIndexOf('=') + 1);
        var number = onlineStatus[i].className.substring(6);
    
        online[number].push(uid);
    }
    
    var result = JSON.stringify(online);
    
    //...
    ajaxRequest.send("result="+result);