Задать вопрос
JackShcherbakov
@JackShcherbakov

Есть ли костыль для использования функций в JSON.stringify?

Есть объект
var user = {
	name : "jack",
	showName : function(){
		alert(this.name);
	}
}

Надо как-то получить JSON с функцией.
Вот такой костыль не прокатывает:
function getClass(arg){
	return {}.toString.call(arg).slice(8, -1);
}

var user = {
	name : "jack",
	showName : function(){
		alert(this.name);
	}
}


alert(JSON.stringify(user, function(key, value){
	if(getClass(value) == "Function"){
			return value.toString();
	}
});
  • Вопрос задан
  • 124 просмотра
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
  • Академия Эдюсон
    Fullstack-разработчик на JavaScript
    11 месяцев
    Далее
  • ProductStar × РБК
    Профессия: Инженер по тестированию
    6 месяцев
    Далее
Решения вопроса 1
0xD34F
@0xD34F Куратор тега JavaScript
JSON.stringify(user, (k, v) => v instanceof Function ? v.toString() : v)
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы