JavaScript — Экранирование одиночной кавычки в значении свойства объекта JavaScript

В моем случае я пытаюсь динамически разделить объект 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 способ экранирования символа при извлечении его из объекта.

http://jsfiddle.net/uagFu/8/

6
задан jmort253 18 May 2012 в 06:49
поделиться