Я хочу создать быструю функцию, которая будет 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);
, который работает просто отлично. Но сейчас я просто хочу знать, возможно ли это.
Некоторые другие вопросы, на которые я ссылался при поиске этого / создании того, что у меня сейчас:
-
Редактировать: Я хотел бы просто позвонить varlog(foo)
, если имя "foo" может быть получено из переменной.