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();
	}
});
  • Вопрос задан
  • 122 просмотра
Решения вопроса 1
0xD34F
@0xD34F Куратор тега JavaScript
JSON.stringify(user, (k, v) => v instanceof Function ? v.toString() : v)
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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