次のコード スニペットは、次のことを行います。
のような文字列を "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]);
}
}
}