2

下記のコード行で、ドット表記とブラケット表記の間を移動します。 JavaScript - The Good Partsデフォルトでドット表記を使用することをお勧めします。

ドット表記を使用するようにこのコードを更新するにはどうすればよいですか。form_elementsには、有効なJavaScript識別子であるキーとしてフォーム入力名が含まれていることに注意してください(英数字のみを使用します)。

これによるJavaScript - The Good Partsと、ドット表記で使用できるということです。

Su.text = function (form_elements) {
    this.text_object = {};
    var key;
    for (key in form_elements) { //*u
        if (form_elements.hasOwnProperty(key)) {
            this.text_object[form_elements[key].name] = form_elements[key].value; // this line
        }
    }
    return this;
};
4

1 に答える 1

3

ブラケット表記は、あなたの場合のように、コンパイル時に不明なキー名用です。ですから、ここでそれを使用する必要があります。

 aaa.foo  // dot notation, name of the field is "foo"

 aaa[foo] // bracket notation, name of the field is stored in variable foo

一番避けたいのは

aaa["foo"]  // just ugly, necessary only if the field name is complicated

aaa["space and 123 in there"]   // like here
于 2012-09-03T23:20:51.357 に答える