0

このタイトルを表現するより良い方法が見つかりませんでした。私はこれにアプローチする最善の方法を見つけようとしています。うまく機能する JSON 呼び出しを構築する関数があります。しかし、冗長なコードがいくつかあるため、これは本当に面倒です。これらの複数の else if を構造化するためのより良い方法と、JSON 呼び出しを構築するためのより良い方法があるかどうかを考えようとしています。

function getUsers() {

    if($.cookie('usernameCookie') && $.cookie('userHeight') && $.cookie('userWeight')){                
    var queryUsers = "/user/services/usercenters.json?" + "zipcode=" + zip + "&height=" + heightCookie + "&paymentTypes=" + paymentFilter + "&userTypes=" + userFilter + "&officeTypes=" + officeFilter;            
    } else if($.cookie('usernameCookie') && $.cookie('userHeight')){
    var queryUsers = "/user/services/usercenters.json?" + "zipcode=" + zip + "&height=" + heightCookie + "&paymentTypes=" + paymentFilter;
    } else if($.cookie('usernameCookie')){
    var queryUsers = "/user/services/usercenters.json?" + "zipcode=" + zip + "&height=" + heightCookie;       
    } else {
    var queryUsers = "/user/services/usercenters." + zip + ".json";    
    }

}

大変感謝しております。

4

3 に答える 3

0
function getUsers() {
    var queryUsers;
    if($.cookie('usernameCookie')) {                
        queryUsers = '/user/services/usercenters.json?'+zipcode;
        if($.cookie('userHeight')){
            queryUsers += "&height="+heightCookie;
        }
        if($.cookie('userWeight')) {
            queryUsers += "&height="+widthCookie;
        }
        // ... etc.
    }
    else {
        queryUsers = '/user/services/usercenters.' + zip + '.json';    
    }

    // queryusers done...
}
于 2013-10-11T12:51:33.990 に答える