Прежде чем вы спросите ... Я не планирую делать это на самом деле. Это плохая практика по понятным причинам. Мне просто любопытно, если это возможно.
В javascript вы можете использовать скобочный синтаксис для создания переменных-переменных в глобальной области видимости:
var var_name = 'my_var',
var_value = 'my_value';
window[var_name] = var_value;
alert( my_var ); // Works! alerts user: 'my_value'
Однако, когда вы находитесь внутри функции и используете ключевое слово 'var', создаваемые переменные локально ограничиваются функцией, в которой они объявлены. Есть ли какой-либо объект, который можно использовать с синтаксисом скобок ( как окно), чтобы получить доступ к локально переменным областям видимости? Как то так:
this_function[var_name] = var_value;
Я сомневаюсь, что это возможно, но подумал, что попрошу только пинки.