JAVAL Eval функция в JavaScript - PullRequest
       9

JAVAL Eval функция в JavaScript

0 голосов
/ 13 ноября 2009

var jsonCallbackCode1 = eval ("employee = {'accounting': [{'firstName': 'Jo''hn', 'lastName': 'Doe', 'age': 23}]}"); предупреждение (employees.accounting [0] .firstName);

Я получил следующее исключение Ошибка компиляции Microsoft JScript: ожидается '}'

помогите мне?

Ответы [ 4 ]

1 голос
/ 13 ноября 2009

Попробуйте это ... вам нужно использовать две обратные косые черты, чтобы полностью убежать:

var jsonCallbackCode1 = eval("employees = { 'accounting' : [ { 'firstName' : 'Jo\\'\\'hn', 'lastName'  : 'Doe','age': 23 }]}");
            alert(employees.accounting[0].firstName);

Или, конечно, вы можете просто удалить апострофы из первого Имени.

0 голосов
/ 13 ноября 2009

Парсер задыхается от 'Jo''hn' из-за одинарной кавычки. Побег с помощью \ '

0 голосов
/ 13 ноября 2009

Попробуйте это

var jsonCallbackCode1 = eval("employees = { 'accounting' : [ { 'firstName' : 'Jo\'\'hn', 'lastName'  : 'Doe','age': 23 }]}");
    alert(employees.accounting[0].firstName);
0 голосов
/ 13 ноября 2009

Я верю

'Jo''hn'

это проблема.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...