В моем случае я пытаюсь динамически разделить объект JavaScript на HTML-разметку из кода C#.NET позади. После получения данных я подготавливаю строку и создаю объект в строке, а затем накладываю его на HTML-разметку.
var fileUploadDic = { 'firstname': 'Jo''hn', 'lastname' : 'Macy' , 'country' : 'USA };
Позже при каком-то другом действии, таком как нажатие кнопки, я попытался получить имя, и это выдало мне ошибку JavaScript, потому что значение в свойстве имя не экранировано для обработки одинарной кавычки. Хотя я могу сделать это во время подготовки строки объекта в бэкенде кода, вместо этого я предпочитаю делать что-то на стороне клиента.
var dv = $('#dv1')
dv.append(fileUploadDic.firstname); //gives me error.
dv.append(fileUploadDic.lastname);
dv.append(fileUploadDic.country);
Есть ли в JavaScript способ экранирования символа при извлечении его из объекта.