の値を更新します。Javascriptを:私は次のコードを持っているオブジェクトフィールド
var view = function() {
var formset_prefix = '', form_id = '';
var DOMStrings = {
formset_total: 'TOTAL_FORMS',
formset: '*[id$=-TOTAL_FORMS]',
field: '*[id^=id_' + formset_prefix + '-]',
field_idx = '*[id^=id_' + formset_prefix + form_id +'-]'
};
return {
....................
get_form_fields: function (prefix, id) {
formset_prefix = prefix;
form_id = id;
console.log(formset_prefix);
console.log(DOMStrings.field);
return document.querySelectorAll(DOMStrings.field);
}
..... }();
を私はformset_prefix
とformset_id
が何であるかを最初に知りませんが、私は彼らが、後に複数の関数呼び出しを使用して取得し、私は最初にそれらを空で初期化します。
鍬は、私がformset_prefix
とformset_id values
を更新するときDOMStrings
オブジェクトの更新がfield
とformset
以降の属性を強制することができますか?いっそ
var formset_prefix = '', form_id = '';
var DOMStrings = function() {
return {
formset_total: 'TOTAL_FORMS',
formset: '*[id$=-TOTAL_FORMS]',
field: '*[id^=id_' + formset_prefix + '-]'
}
}
return {
....................
get_form_fields: function (prefix, id) {
formset_prefix = prefix;
form_id = id;
return document.querySelectorAll(DOMStrings().field);
}
..... }();
、文脈からそれを分離し、引数として必要なパラメータを渡します:
var DOMStrings = function(prefix, id) {
return {
formset_total: 'TOTAL_FORMS',
formset: '*[id$=-TOTAL_FORMS]',
field: '*[id^=id_' + prefix + '-]'
}
}
return {
....................
get_form_fields: function (prefix, id) {
var strings = DOMStrings(prefix, id);
return document.querySelectorAll(strings.field);
}
..... }();
'DOMStrings'機能を作成して、その場でオブジェクトを計算します。 – georg
オブジェクトは関数の戻り値ですか? DOMStringフィールドの属性を複数回変更する必要があります。あなたは私に例を挙げることができますか?複数の値が単純か計算されていることを考慮してください。 – user3541631
以下に例を追加しました。 – georg