2014-10-03 3 views
1

Я получаю SyntaxError: Parse error при выполнении модульных тестов с кармой на PhantomJS.Phantom JS + Angular JS - Ошибка анализа

PhantomJS 1.9.7 (Windows 7) ERROR 
    SyntaxError: Parse error 
    at d:/Path/To/File/index.html.js.js.js.js:11 
PhantomJS 1.9.7 (Windows 7): Executed 0 of 0 ERROR (0.512 secs/0 secs) 

В этой строке названной HTML-файл, у меня есть условное угловое заявление:

{{ condition && "String with an escaped \' apostrophe" || "Another string without any escaped characters."}} 

Когда я удалить этот бежал апостроф, он прекрасно работает. Я использую Angular 1.0.8, Karma 1.4.14 и PhantomJS 1.9.7. Я хочу знать, есть ли временное решение без обновления пакетов. И я очень люблю держать этот апостроф. Спасибо.

Редактировать

На хроме я получаю эту ошибку:

Chrome 37.0.2062 (Windows 7) ERROR 
    Uncaught SyntaxError: Unexpected identifier 
    at d:/Path/To/File/index.html.js:11 
Chrome 37.0.2062 (Windows 7): Executed 0 of 0 ERROR (2.576 secs/0 secs) 
+0

Вы протестировали его в другом браузере на основе вебкита? – coma

+0

@coma Да, я сделал. Позвольте мне уточнить вопрос с тем, что я получаю на хроме. – Umayr

+2

Почему апостроф (одинарная кавычка) нужно избегать здесь? Одинарная кавычка находится внутри двойной кавычки. Устраняет ли обратная косая черта что-нибудь? (Я задаю последний вопрос b/c. Я не уверен, что вы удаляете «\\' »или просто« \ », когда он работает). Кроме того, вы можете сделать себе одолжение и получить свое требование не обновлять какие-либо пакеты, Angular JS 1.0.8 настолько старенький ... может быть, стоит одно время головные боли, чтобы получить текущую версию. –

ответ

2

В JavaScript вам не нужно, чтобы избежать одинарные кавычки в строку в двойных кавычках. "'" создает строку с апострофом. "\'" недействителен, так как \' - это некорректная escape-последовательность. Если вы хотите создать строку с обратной косой чертой перед апострофом, вам нужно будет сделать "\\'", избегая обратной косой черты.

+0

Хорошо. Это на самом деле то, что я сделал на первом месте, но потом я получил что-то подобное в IDE (Webstrom 8.0.4) http://i.imgur.com/dxwrm0U.png. Это было запутанно, если это была настоящая ошибка или некоторая ошибка в среде IDE. Спасибо, что поняли меня. – Umayr

Смежные вопросы