0

次のコード スニペットは、次のことを行います。

のような文字列を "key1=value1;key2=value2;key3=value3"指定すると、key1 のルックアップが実行され、jQuery を使用して値が value1 に設定されます。

$("#key1").val("value1");

私の目標は、文字列が正しい形式であると想定しないこと;でした=。したがって、コード自体がクラッシュしないように保護する必要があります。

正しいJavaScriptスタイル/イディオムを使用してこれをどのように改善できますか:

var myString = "key1=value1&key2=value2;key3=value3";
var kvp = myString.split(";");
if (kvp && kvp.length) {
    for (var x = 0; x < kvp.length; x++) {
        var parts = kvp[x];
        if (parts && parts.length && parts.indexOf("=") >= 0) {
           var kv = parts.split("=");
           $("#" + kv[0]).val(kv[1]);
        }
    }
}
4

1 に答える 1