一つのオプションは、オブジェクトであなたの変数を格納して、変数に値を割り当てるには、オブジェクトの表記を使用することです:
平野JavaScriptで
<form>
<input data-varName="test1" />
<input data-varName="test2" />
</form>
var allVariables = {};
$('form input').each(function(){
allVariables[ $(this).data('varName') ] = $(this).val();
});
または、:
与えられ、
Array.from(document.querySelectorAll('form input')).forEach(function(el) {
allVariables[ el.dataset.varName ] = el.value;
});
上記のHTMLは、のようなallVariables
オブジェクトにつながる:明らか
{
'test1' : test1Value,
'test2' : test2Value
}
、あなたは可能性lsoはwindow
グローバルオブジェクトを使用し、その代わりに変数を登録しますが、window
オブジェクトの変数がグローバルで、コード内の他の場所のプラグインで上書きする可能性があるという懸念があります。
Rel:http://stackoverflow.com/questions/5117127/use-dynamic-variable-names-in-javascript – SEUH