У меня есть строка, подобная следующей,
var x = "[{"k":"1"}]";
console.log(x[0].K);
Я передаю эту строку, так как получаю с сервера. Она вышла из-под моего контроля.Я хочу отобразить значение 'k', и когда я его вставляю, получаю
Uncaught SyntaxError: Unexpected identifier
Я знаю, что это связано с "двойными кавычками" внутри и снаружи массива.
Этодаже не позволяет мне разобрать его.
Итак, я подумал
1)Replace "[ and ]" as '[ and ]' so it becomes
'[{"k":"1"}]'
2)Then I can parse and get the 'k' value.
var x = "[{"k":"1"}]";
console.log(x.replace(/"[/g," '[ ").replace(/"]"/g," ]'"));
Но все же я получаю ту же самую необъяснимую ошибку идентификатора, кто-нибудь, пожалуйста, предложите мне помочь.*