У меня есть функция AWS Lambda, на которую я отправляю строку в качестве окончательного ответа
let abc= `"phone_exist":"0","calls":"0","lastaction":"0"`
callback(null,abc);
Вывод: "\" phone_exist \ ": \" 0 \ ", \" звонки \ ": \" 0 \ ", \" lastaction \ ": \" 0 \ ""
здесь я не могу понять, почему в мою строку добавлен символ "\".
Это их способ, с помощью которого можно удалить '\', чтобы я мог получить следующую форму
"phone_exist" = "1", "calls" = "2", "lastaction" = "3"



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Обратная косая черта (\) - это escape-символ для специального символа двойных кавычек (").
Удалите их (") из исходной строки ...
Или игнорируйте их, поскольку они всего лишь escape-символы.
Вы возвращаете строку, а не объект, поэтому Lambda кодирует вашу строку как JSON. Скорее всего, вам действительно нужно следующее:
let abc = { "phone_exist":"0","calls":"0","lastaction":"0" };
callback(null,abc);
Поскольку это числа, возможно, вы не захотите их цитировать.
\- это escape-символ, используемый для выхода из". Простой способ избавиться от\- добавить{}в начало и строку и использоватьJSON.parse(output). Это преобразует результат в объект, и вы можете использовать его напрямую, используяcalls = output.calls.