for (var key in obj[i]) {
dataDump[key] = textField.value;
var callback = function(zeKey){
return function(e){
dataDump[zeKey] = e.source.value;
};
}(key);
textField.addEventListener('change', callback);
}
ページのロード時に呼び出されるばかり。機能は、私はしたくないし、代わりに私は私が変更を行う場合にのみ、これを呼び出すことがしたい、私は窓をロードすると、この関数は自動的に呼び出されます
要点はfunction(zeKey){...}(key)
です。これを行うと、文字列であるkeyがパラメータ(zeKey)として無名関数にコピーされます。
どちらが機能しますか?コールバックを設定する関数ですか?それの見た目では、そうではないでしょうか? – FishBasketGordo