Встречается на собеседованиях • сегодня

Можно ли положить функцию в JSON

Нет, стандартный JSON не поддерживает функции, так как он предназначен только для передачи данных в текстовом формате. JSON поддерживает примитивные типы (строки, числа, булевы значения, null), объекты и массивы.

Если нужно передать функцию, можно:

  1. Передать её как строку и потом преобразовать через eval() (небезопасно)
  2. Использовать сериализацию/десериализацию с помощью JSON.stringify() и JSON.parse() с кастомными преобразователями

Пример (небезопасный):

javascript
const data = {
  action: "function(x) { return x * 2; }"
};
const func = eval(`(${data.action})`);
console.log(func(5)); // 10

Лучше избегать передачи функций через JSON, а вместо этого передавать идентификатор функции и обрабатывать логику на стороне клиента.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы