Встречается на собеседованиях • сегодня
Можно ли положить функцию в JSON
Нет, стандартный JSON не поддерживает функции, так как он предназначен только для передачи данных в текстовом формате. JSON поддерживает примитивные типы (строки, числа, булевы значения, null), объекты и массивы.
Если нужно передать функцию, можно:
- Передать её как строку и потом преобразовать через
eval()(небезопасно) - Использовать сериализацию/десериализацию с помощью
JSON.stringify()иJSON.parse()с кастомными преобразователями
Пример (небезопасный):
javascript
const data = {
action: "function(x) { return x * 2; }"
};
const func = eval(`(${data.action})`);
console.log(func(5)); // 10Лучше избегать передачи функций через JSON, а вместо этого передавать идентификатор функции и обрабатывать логику на стороне клиента.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы