Я не могу найти ответ на этот вопрос напрямую.Использовать аргумент как имя переменной (Javascript)
Я хотел бы использовать аргумент функции как имя переменной внутри этой функции.
например,
test(var1);
function test(foo)
{
var foo = 'Hello world!'; // Set var1
}
alert(var1); // Hello world!
Могу ли я использовать скобки здесь (то есть окно. [])?
Вы имеете в виду, что ваша переменная содержит скобки? или вы имеете в виду массив? –
Не думайте в терминах переменных. Подумайте о терминах в свойствах (и о том, как они относятся к картам/словарям/объектам) - свойства могут иметь произвольные имена строк и могут быть доступны как «obj [propNameExpression]». Затем рассмотрим, что «окно» оценивает объект и, таким образом, поддерживает свойства и нормальный доступ к свойствам (хотя некоторые свойства DOM/браузера «зарезервированы»). При этом использование 'window [prop]', для неограниченного значения prop, вероятно, вызывает сомнения. Вместо этого рассмотрим 'myObject [prop]'. Вам также нужно передать '' var1 "' в качестве * строкового значения * (или идентификатор будет оценен). – user2246674