Я хочу создать быструю функцию, которая будет console.log
именем переменной и значением. Я хотел бы, чтобы результат функции отображался в консоли: foo: bar
.
Моя основная идея для функции выглядит так:
function varlog(var_name)
{
console.log(var_name + ": " + eval(var_name));
}
И я бы назвал это следующим образом:
function someRandomFunction()
{
var foo = "bar";
// ... some stuff happens
varlog("foo");
}
Это работает, если foo
является глобальным, но не работает в приведенном примере. Другой вариант, который работает только глобально, использует window[var_name]
вместо страшного eval
.
Я не думаю, что то, что я прошу, возможно, но я решил, что выброшу его там.
Я провожу много времени, пытаясь быть ленивым. Мой текущий метод - это просто console.log('foo: ' + bar);
, который работает отлично. Но теперь я просто хочу знать, возможно ли это.
Некоторые другие вопросы, на которые я ссылался в поисках этого/создания того, что у меня есть сейчас:
- Переменная имя как строка в Javascript
- Как преобразовать имя переменной в строку в JavaScript?
- Javascript, обратитесь к переменной, используя строку, содержащую ее имя?
- Как найти переменную JavaScript по ее имени
-
Изменить: мне бы хотелось просто вызвать varlog(foo)
, если из переменной можно получить имя "foo".