невозможно.Единственное, что вы можете сделать, это также передать имя переменной:
printO('someVar', someVar);
Нет необходимости говорить, что это крайне уродливо, поэтому лучше вообще не делать этого.
Поскольку в другом ответе предлагалось передать только имя и использовать eval
для доступа к значению: это будет работать для глобальных переменных, но в этом случае лучше было бы использовать не eval, а оператор []
для глобального объекта (window
или this
).Поскольку невозможно получить доступ к значению из локальной области, хотя нет хорошего способа заставить вашу функцию принимать только имя переменной.