У меня очень длинный код и вы хотите его упростить. Я не думаю, что мы можем использовать конкатенацию строк для создания имени переменной. Есть ли другой путь.Как создать переменную с конкатенацией в javascript?
If(Something){
var a = some.Test1.x;
var b = some.Test1.y;
var c = some.Test1.z;
var d = some.Test1.p;
}
If(SomethingElse){
var a = some.Test2.x;
var b = some.Test2.y;
var c = some.Test2.z;
var d = some.Test2.p;
}
If(OneMore){
var a = some.Test3.x;
var b = some.Test3.y;
var c = some.Test3.z;
var d = some.Test3.p;
}
Может быть, создается такая функция, я знаю, что это неправильно, но ничего подобного.
function test(s){
a = some.s.x;
b = some.s.y;
c = some.s.z;
d = some.s.p;
}
Обратите внимание, что вы можете заменить 'o.foo' на' o ["foo"] 'ie, то есть вы можете получить доступ к полю' foo' '' '' '' 'буквами или строкой (' 'foo" 'may быть строкой) – BeyelerStudios
Этот вопрос вне темы для SO и должен быть перемещен в [CodeReview] (http://codereview.stackexchange.com/questions) – hindmost