Невидимая ошибка ILLEGAL TOKEN в Chrome и IE9, но не в Firefox - PullRequest
2 голосов
/ 14 октября 2011

Проверьте эту HTML-страницу: http://ecmazing.com/wtf.html

В Chrome и IE9 выдается ошибка незаконного токена / недопустимого символа.

Исходный код этой страницы:

<!doctype html>            

<html>    
    <head>    
        <meta charset="utf-8">    
        <title>WTF</title>    
    </head>    
    <body>    
        <script>    
            var foo = 'bar';​    
        </script>    
    </body>    
</html>

Что здесь происходит?В приведенном выше коде нет синтаксической ошибки.

1 Ответ

4 голосов
/ 14 октября 2011

Если вы выберете bar и будете использовать стрелки Shift + вправо для непрерывного выбора следующего символа, вы увидите, что за ;.

"​".charCodeAt(0) === 8203

It находится невидимый отображается как «пространство нулевой ширины».Интересно, почему этот персонаж существует, не вызывая разочарования?

...