Как извлечь имя переменной объекта или функции и преобразовать в строку?

231
14 июля 2017, 06:30

Допустим у меня есть функция и объект:

a = function () {}
b = {}

Как можно извлечь имя переменной у объекта или функции и представить его как строку?

То есть что то вроде.

какая_то_волшебная_функция(a) = "a"
b.какой_то_волшебный_метод_или_функция" = "b"

Или что нибудь не такое волшебное, главное что бы получать имена переменных функций и/или объектов.

Answer 1

Вывести имя можно только у функции.

Для этого у нее есть свойство name

a = function() {} 
 
function b() {} 
 
console.log('a.name =', a.name); 
console.log('b.name =', b.name);

В остальных случаях получить имя переменной невозможно.

READ ALSO
Компиляция sass через плагин gulp-sass. Ошибка browser-sync

Компиляция sass через плагин gulp-sass. Ошибка browser-sync

Вопрос: Запустив gulp watch, когда делаю изменения в файле sass и его сохранении (ctrl + S) на странице автоматически, я думаю что из-за browser-synс, появляется...

254
Как заставить casperjs ждать конца отработки ajax?

Как заставить casperjs ждать конца отработки ajax?

Приветствую! Проблема такаяна странице есть некоторый элемент

229
Плохая ли практика использовать prevSate?

Плохая ли практика использовать prevSate?

Плохая ли практика использовать prevSate? И как можно переписать по-другому без prevState

148
Как используя Node.js и Vue.js создать SPA?

Как используя Node.js и Vue.js создать SPA?

Есть сайт, на нём менюПользователь нажимает на кнопку в меню (к примеру, "Блог") и без перезагрузки страницы получает список постов из БД, но при...

295