Syntax error unexpected eof php

Синтаксическая ошибка, неожиданный конец файла в PHP-коде Parse error: syntax error, unexpected end of file in the line // код функции логина Добро пожаловать, администратор echo «Недопустимый логин. Попробуйте еще раз»; Некоторый HTML код Ответ 1 Вам следует избегать этого (в конце вашего кода): Не следует ставить скобки непосредственно рядом с php тегом открытия/закрытия […]

Содержание

  1. Синтаксическая ошибка, неожиданный конец файла в PHP-коде
  2. Добро пожаловать, администратор
  3. Ответ 1
  4. Ответ 2
  5. Ответ 3
  6. Метод 1 (ваш файл PHP)
  7. Метод 2 (файл php.ini)
  8. Обратите внимание на закрывающие идентификаторы heredoc.
  9. Ответ 5
  10. Добро пожаловать, администратор
  11. Ошибка анализа: ошибка синтаксиса, неожиданный конец файла в моем PHP-коде
  12. Метод 1 (ваш файл PHP)
  13. Способ 1 (файл php.ini)
  14. Ищите любые циклы или заявления остаются незакрытыми.
  15. PHP: Синтаксические ошибки
  16. Задание
  17. Определения

Синтаксическая ошибка, неожиданный конец файла в PHP-коде

Parse error: syntax error, unexpected end of file in the line

// код функции логина

Добро пожаловать, администратор

echo «Недопустимый логин. Попробуйте еще раз»;

Некоторый HTML код

Ответ 1

Вам следует избегать этого (в конце вашего кода):

Не следует ставить скобки непосредственно рядом с php тегом открытия/закрытия и разделять его пробелом:

также избегайте ” и используйте “

Ответ 2

У меня была такая же ошибка, но я исправил ее, изменив файл php.ini . Откройте его в своем любимом редакторе.

Найдите свойство short_open_tag и примените следующее изменение:

; short_open_tag = Off ; предыдущее значение

short_open_tag = On ; новое значение

Ответ 3

Есть два разных метода обойти ошибки синтаксического анализа.

Метод 1 (ваш файл PHP)

Избегайте в вашем файле PHP этого:

Убедитесь, что вы поставили это так:

Ваш код содержит ” ”

ПРИМЕЧАНИЕ: Отсутствует php после ” !”

Метод 2 (файл php.ini)

Также есть простой способ решить вашу проблему. Найдите значение свойства short_open_tag (откройте в текстовом редакторе с помощью Ctrl + F !) И примените следующее изменение:

Согласно описанию основных директив php.ini, short_open_tag позволяет использовать короткий открытый тег (

Обратите внимание на закрывающие идентификаторы heredoc.

// Это не работает.

SELECT * FROM `table_1`;

Это вызовет исключение, подобное следующему:

Parse error: syntax error, unexpected end of file in [. ][. ] on line 5

где цифра 5 может быть номером последней строки вашего файла.

Согласно руководству по php:

Предупреждение: Очень важно отметить, что строка с закрывающим идентификатором не должна содержать никаких других символов, кроме точки с запятой (;). Это, в частности, означает, что идентификатор не может иметь отступа, а также не должно быть никаких пробелов или табуляции до или после точки с запятой. Также важно понимать, что первый символ перед закрывающим идентификатором должен быть новой строкой, как это определено локальной операционной системой. Это n в системах UNIX, включая macOS. Закрывающий разделитель также должен сопровождаться новой строкой.

TL ; DR : закрывающие идентификаторы НЕ должны иметь отступ.

SELECT * FROM `table_1`;

// закрывающий идентификатор не должен иметь отступ, хотя это может выглядеть некрасиво

Ответ 5

Я обнаружил несколько ошибок, которые исправил ниже.

Вот , что я получил в итоге:

Добро пожаловать, администратор

echo » Недопустимый логин. Попробуйте еще раз «;

Вот , как бы я это сделал:

if (empty ($_POST[‘username’])) <

if (empty ($_POST[‘password’])) <

$username = trim ($_POST[‘username’]);

$password = trim ($_POST[‘password’]);

$scrambled = md5 ($password . ‘foo’);

$link = mysqli_connect(‘localhost’, ‘root’, ‘password’);

$error = » Невозможно подключиться к серверу базы данных «;

if (!mysqli_set_charset ($link, ‘utf8’)) <

$error = » Невозможно установить кодировку подключения к базе данных «;

if (!mysqli_select_db ($link, ‘foo’)) <

$error = » Невозможно найти базу данных foo «;

$sql = «SELECT COUNT(*) FROM admin WHERE username = ‘$username’ AND password = ‘$scrambled’»;

Источник

Ошибка анализа: ошибка синтаксиса, неожиданный конец файла в моем PHP-коде

С помощью этого кода:

Вам следует избегать этого (в конце вашего кода):

Нельзя размещать скобки непосредственно рядом с тегом open / close php , но он разделяется пробелом:

также избегайте и используйте

У меня была такая же ошибка, но я исправил ее, изменив файл php.ini .

Найдите файл php.ini, см. Dude, где мой php.ini?

затем откройте его с помощью вашего любимого редактора.

Найдите свойство short_open_tag и примените следующее изменение:

У меня была такая же ошибка, но я исправил ее, изменив php.ini и / или отредактировав файл PHP!

Существует два разных способа обойти синтаксис ошибки синтаксического анализа.

Метод 1 (ваш файл PHP)

Избегайте в вашем файле PHP:

Убедитесь, что вы так выразились

ПРИМЕЧАНИЕ . Отсутствующий php после !

Способ 1 (файл php.ini)

Существует также простой способ решить вашу проблему. Найдите значение свойства short_open_tag (используйте в текстовом редакторе с помощью Ctrl + F !) И примените следующее изменение:

ПРИМЕЧАНИЕ. Перезагрузите сервер (например, Apache) и перезагрузите веб-страницу PHP в своем браузере.

Просто зайдите в php.ini, затем найдите short_open_tag= Off установленный для short_open_tag= On

Убедитесь, что вы закрыли свой класс.

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

также, ищите комментарий //, который нарушает закрытие фигурной скобки

закрывающая фигурная скобка не будет правильно закрывать условный раздел, и php не будет правильно обрабатывать оставшуюся часть кода.

Избегайте этого, а убедитесь, что вы положили

Я видел некоторые ошибки, которые я исправил ниже.

Это то, что я получил как ошибочное:

Вот как я бы это сделал:

Ищите любые циклы или заявления остаются незакрытыми.

Я столкнулся с этой проблемой, когда оставил php foreach: тег закрыт.

Закрыв его, используя следующую, разрешили синтаксическую ошибку: unexpected end of file

Источник

PHP: Синтаксические ошибки

Если программа на PHP написана синтаксически некорректно, то интерпретатор выводит на экран соответствующее сообщение, а также указание на файл и строчку в нём, где по его мнению произошла ошибка. Синтаксическая ошибка возникает в том случае, когда код был записан с нарушением грамматических правил. В человеческих языках грамматика важна, но текст с ошибками чаще всего можно понять и прочитать. В программировании всё строго. Любое мельчайшее нарушение — и программа даже не запустится. Примером может быть забытая ; , неправильно расставленные скобки и другие детали.

Вот пример кода с синтаксической ошибкой:

Если запустить код выше, то мы увидим следующее сообщение: $ PHP Parse error: syntax error, unexpected end of file in /private/var/tmp/index.php on line 4 . Подобные синтаксические ошибки в PHP относятся к разряду «Parse error». Как видно, в конце приводится путь до файла и номер строчки.

С одной стороны, ошибки «Parse error» — самые простые, потому что они связаны исключительно с грамматическими правилами написания кода, а не с самим смыслом кода. Их легко исправить: нужно лишь найти нарушение в записи.

С другой стороны, интерпретатор не всегда может чётко указать на это нарушение. Поэтому бывает, что забытую скобку нужно поставить не туда, куда указывает сообщение об ошибке.

Задание

Это задание не связано с уроком напрямую. Но будет полезным потренироваться с выводом на экран.

Выведите на экран What Is Dead May Never Die .

Если вы зашли в тупик, то самое время задать вопрос в «Обсуждениях». Как правильно задать вопрос:

  • Обязательно приложите вывод тестов, без него практически невозможно понять что не так, даже если вы покажете свой код. Программисты плохо исполняют код в голове, но по полученной ошибке почти всегда понятно, куда смотреть.

Тесты устроены таким образом, что они проверяют решение разными способами и на разных данных. Часто решение работает с одними входными данными, но не работает с другими. Чтобы разобраться с этим моментом, изучите вкладку «Тесты» и внимательно посмотрите на вывод ошибок, в котором есть подсказки.

Это нормально 🙆, в программировании одну задачу можно выполнить множеством способов. Если ваш код прошел проверку, то он соответствует условиям задачи.

В редких случаях бывает, что решение подогнано под тесты, но это видно сразу.

Создавать обучающие материалы, понятные для всех без исключения, довольно сложно. Мы очень стараемся, но всегда есть что улучшать. Если вы встретили материал, который вам непонятен, опишите проблему в «Обсуждениях». Идеально, если вы сформулируете непонятные моменты в виде вопросов. Обычно нам нужно несколько дней для внесения правок.

Кстати, вы тоже можете участвовать в улучшении курсов: внизу есть ссылка на исходный код уроков, который можно править прямо из браузера.

Определения

Синтаксическая ошибка — нарушение грамматических правил языка программирования.

Parse error (ошибка парсинга) — тип ошибок в PHP, возникающих при наличии синтаксических ошибок в коде.

Источник

Моя ошибка:

Parse error: syntax error, unexpected end of file in the line

 Мой код:

<html>

    <?php

        function login() {

            // код функции логина

        }

        if (login())

    {?>

    <h2>Добро пожаловать, администратор</h2>

    <a href=»upload.php»>Загрузка файлов</a>

    <br />

    <a href=»points.php»>Редактирование подсчета очков </a>

    <?php}

        Else {

            echo «Недопустимый логин. Попробуйте еще раз»;

        }

    ?>

    Некоторый HTML код

</html>

В чем проблема?

Ответ 1

Вам следует избегать этого (в конце вашего кода):

{?>

или этого:

<?php}

Не следует ставить скобки непосредственно рядом с php тегом открытия/закрытия и разделять его пробелом:

{ ?>

<?php {

также избегайте ”<?” и используйте “<?php”

Ответ 2

У меня была такая же ошибка, но я исправил ее, изменив файл php.ini. Откройте его в своем любимом редакторе.

Найдите свойство short_open_tag и примените следующее изменение:

; short_open_tag = Off ; предыдущее значение

short_open_tag = On ; новое значение

Ответ 3

Есть два разных метода обойти ошибки синтаксического анализа.

Метод 1 (ваш файл PHP)

Избегайте в вашем файле PHP этого:

<? } ?>

Убедитесь, что вы поставили это так:

<?php ?>

Ваш код содержит ”<? ?>”

ПРИМЕЧАНИЕ: Отсутствует php после ”<?!”

Метод 2 (файл php.ini)

Также есть простой способ решить вашу проблему. Найдите значение свойства short_open_tag (откройте в текстовом редакторе с помощью Ctrl + F!) И примените следующее изменение:

; short_open_tag = Off

Замените на:

short_open_tag = On

Согласно описанию основных директив php.ini, short_open_tag  позволяет использовать короткий открытый тег ( <?), хотя это может вызвать проблемы при использовании с xml ( ”<?xml” не будет работать, если он активен)!

Ответ 4

Обратите внимание на закрывающие идентификаторы heredoc.

Неверный пример:

// Это не работает!!!

function findAll() {

    $query=<<<SQL

        SELECT * FROM `table_1`;

    SQL; // <——— Здесь ошибка

    // …

}

Это вызовет исключение, подобное следующему:

<br />

<b>Parse error</b>:  syntax error, unexpected end of file in <b>[…][…]</b> on line <b>5</b><br />

где цифра 5 может быть номером последней строки вашего файла.

Согласно руководству по php:

Предупреждение: Очень важно отметить, что строка с закрывающим идентификатором не должна содержать никаких других символов, кроме точки с запятой (;). Это, в частности, означает, что идентификатор не может иметь отступа, а также не должно быть никаких пробелов или табуляции до или после точки с запятой. Также важно понимать, что первый символ перед закрывающим идентификатором должен быть новой строкой, как это определено локальной операционной системой. Это n в системах UNIX, включая macOS. Закрывающий разделитель также должен сопровождаться новой строкой.

TL ; DR : закрывающие идентификаторы НЕ должны иметь отступ.

Работающий пример:

function findAll() {

    $query=<<<SQL

        SELECT * FROM `table_1`;

SQL;

    // закрывающий идентификатор не должен иметь отступ, хотя это может выглядеть некрасиво

    // …

}

Ответ 5

Я обнаружил несколько ошибок, которые исправил ниже.

Вот, что я получил в итоге:

if (login())

{?>

<h2> Добро пожаловать, администратор </h2>

<a href=»upload.php»> Загрузка файлов </a>

<br />

<a href=»points.php»> Редактирование подсчета очков </a>

<?php}

else {

echo » Недопустимый логин. Попробуйте еще раз «;

}

Вот, как бы я это сделал:

<html>

    Некоторый код

<?php

function login(){

    if (empty ($_POST[‘username’])) {

        return false;

    }

    if (empty ($_POST[‘password’])) {

        return false;

    }

    $username = trim ($_POST[‘username’]);

    $password = trim ($_POST[‘password’]);

    $scrambled = md5 ($password . ‘foo’);

    $link = mysqli_connect(‘localhost’, ‘root’, ‘password’);

    if (!$link) {

        $error = «Невозможно подключиться к серверу базы данных «;

        include ‘error.html.php’;

        exit ();

    }

    if (!mysqli_set_charset ($link, ‘utf8’)) {

        $error = «Невозможно установить кодировку подключения к базе данных «;

        include ‘error.html.php’;

        exit ();

    }

    if (!mysqli_select_db ($link, ‘foo’)) {

        $error = «Невозможно найти базу данных foo «;

        include ‘error.html.php’;

        exit ();

    }

    $sql = «SELECT COUNT(*) FROM admin WHERE username = ‘$username’ AND password = ‘$scrambled'»;

    $result = mysqli_query ($link, $sql);

    if (!$result) {

        return false;

        exit ();

    }

    $row = mysqli_fetch_array ($result);

    if ($row[0] > 0) {

        return true;

    } else {

        return false;

    }

}

if (login()) {

echo ‘<h2> Добро пожаловать, администратор </h2>

<a href=»upload.php»> Загрузка файлов </a>

<br />

<a href=»points.php»> Редактирование подсчета очков </a>’;

} else {

    echo » Недопустимый логин. Попробуйте еще раз «;

}

?>

Некоторый HTML код 

</html>

We are unable to access our website after we some changes to the core file. It shows parse error syntax error unexpected end of file in WordPress error log. Could you please fix it?

This is a common support request that we receive as a part of our WordPress Management Services.

This WordPress error is usually caused by a bug in the WordPress plugin, theme, or core file, usually due to custom editing by the website owner.

Let us look at the possible fixes for this error message today.

Causes of parse error syntax error unexpected end of file in WordPress

At times WordPress loads with a critical error, a white screen of death or a 500 error. There won’t be any other clues about this error on the screen.

The support request that we recently received stated that the website is loading with a critical error as given below:

parse error syntax error unexpected end of file in wordpressOur Support Engineers turned on the debug mode to true by setting the WP_DEBUG value to true.

They noticed parse error syntax error unexpected end of file in the error log for WordPress.

[Fri Jan 03 19:12:45.040405 2020][php7:error][pid 30138][client xx.xxx.xxx.xx:xxxxx]PHP Parse error: syntax error,unexpected end of file in /home/tech/public_html/wp-content/themes/twentyninteen/functions.php on line 324

This error normally indicates a coding error. If you have recently edited any of the files of the WordPress particularly core files, it probably is the cause for this error.

How to fix the parse error syntax error unexpected end of file in WordPress

The possible ways to fix the parse error syntax error unexpected end of file in WordPress include:

1.Fixing the code

2.Backup restore

3.Wordpress core files Replacement

4. Reinstalling /Deactivating plugins

Let us look at each of them in detail now.

Fixing the code

As this error is most probably triggered by bad code, the obvious fix for it would be to fix the code. The details of the exact line of code that trigger this error can be obtained from the error log.

For instance, in the error message that we showed earlier, the error is on file /home/tech/public_html/wp-content/themes/twentyninteen/functions.php on line 324. This in most cases is related to a missing opening or closing PHP tag. For the most part, adding the missing tag will solve the issue.

Backup restore

At times when the fix on code does not work, a backup restore may be required to bring the websites back. Procedure to restore from backup vary based on the backup tools used. However, a restore would certainly help to overwrite the changes made to the files and can help to resolve the error completely.

In most cases, a file restore would be enough rather than a whole account restore. The error log will provide details of the file to restore.

WordPress Core File Replacement

At times, the corruption of the WordPress core file can also trigger similar errors. Replacing the core files of WordPress will help to fix it.

You can download the exact version that you use from here or the latest version from here.

Always note to take a backup of the existing core files as you may lose any of the customizations that you have already done. to core files. A backup would help if you may need to roll back to the original state.

The steps to take backup also varies based on the control panel/server that each user uses. However, if it is a cPanel based website, the copy operation can be easily performed from the File Manager.

To replace the core file, replace everything other than wp-config, .htaccess, and wp-content. Replacing any of the contents in wp-config, .htaccess, or wp-content will affect the details/ lead to data loss. This is primarily because, WordPress store configuration and other related content in these files and folders.

Reinstalling /Deactivating plugins

Apart from all the above points, at times this error may be merely an issue with a single plugin/theme installed on the website.

The error message provides the details of the plugin/theme. For instance, the error message above “twentyninteen” theme is triggering the error. Therefore replacing the theme with another one or deactivating the offending plugin in certain situations will fix the issue. These actions can be easily done from the WordPress dashboard.

If the WordPress dashboard is not accessible, renaming the corresponding plugin folder at the backend will perform the same task.

[Need help to fix parse error syntax error unexpected end of file in WordPress? We are available 24×7]

Conclusion

In short, a bad code generally triggers the parse error syntax error unexpected end of file in WordPress. Today we discussed how our Support Engineers fix the issue. Fixing the code can easily resolve the issue. However, if that does not work restoration or WordPress core file replacement can resolve the error.

PREVENT YOUR SERVER FROM CRASHING!

Never again lose customers to poor server speed! Let us help you.

Our server experts will monitor & maintain your server 24/7 so that it remains lightning fast and secure.

GET STARTED

var google_conversion_label = «owonCMyG5nEQ0aD71QM»;

За последние 24 часа нас посетили 11584 программиста и 1164 робота. Сейчас ищут 309 программистов …


  1. Peter98

    С нами с:
    26 дек 2017
    Сообщения:
    2
    Симпатии:
    0

    Помогите пожалуйста, не работает скрипт немогу понять в чем проблема, выбрасивает ошибку — syntax error, unexpected end of file. $arResult — многовимерний масив.

    1. <?function build_tree($arResult,$previousLevel = 0){?>
    2. <?foreach($arResult as $arItem):?>
    3.     <?if ($previousLevel && $arItem[«DEPTH_LEVEL»] < $previousLevel):?>
    4.         <?=str_repeat(«</ul></li>», ($previousLevel $arItem[«DEPTH_LEVEL»]));?>
    5.     <?if ($arItem[«IS_PARENT»]):?>
    6.         <?if ($arItem[«DEPTH_LEVEL»] == 1):?>              
    7.             <li class=»open current»><span class=»sb_showchild»></span><a href=»<?=$arItem[«LINK»]?>«><span><?=$arItem[«TEXT»]?></span></a>
    8.                     <?build_tree($arResult[‘CHILDRENS’])?>
    9.             <li><a href=»<?=$arItem[«LINK»]?>«><?=$arItem[«TEXT»]?></a>
    10.                     <?build_tree($arResult[‘CHILDRENS’])?>
    11.         <?if ($arItem[«PERMISSION»] > «D»):?>
    12.             <?if ($arItem[«DEPTH_LEVEL»] == 1):?>
    13.                 <li class=»close»><a href=»<?=$arItem[«LINK»]?>«><span><?=$arItem[«TEXT»]?></span></a></li>
    14.                 <li><a href=»<?=$arItem[«LINK»]?>«><?=$arItem[«TEXT»]?></a></li>
    15.     <?$previousLevel = $arItem[«DEPTH_LEVEL»];?>
    16. <?if ($previousLevel > 1)://close last item tags?>
    17.     <?=str_repeat(«</ul></li>», ($previousLevel1) );?>
    18. <?if (!empty($arResult)):?>
    19. <?build_tree($arResult);?>


  2. Maputo

    Maputo
    Активный пользователь

    С нами с:
    30 июл 2015
    Сообщения:
    1.136
    Симпатии:
    173


  3. Sergey_Tsarev

    Sergey_Tsarev
    Активный пользователь

    С нами с:
    17 мар 2016
    Сообщения:
    502
    Симпатии:
    105

    @Peter98
    Вот так перепиши:

    1. <?if ($previousLevel > 1):/*close last item tags*/?>


  4. Sail

    С нами с:
    1 ноя 2016
    Сообщения:
    1.524
    Симпатии:
    345

    @Peter98, комментарий в 35-й строке тут, однако, ни при чём.
    А вот хвост в 38-й — отчего он?
    И хоть визуально упорядочить код не помешало бы… Короткие теги <? заменить на <?php (не трогая те, что <?=)
    Несколько идущих подряд строк <? кодphp ?> объединить… в один тег <?php кодphp ?>
    И убрать ?> в конце файла (если файл завершается кодом php)


  5. Sergey_Tsarev

    Sergey_Tsarev
    Активный пользователь

    С нами с:
    17 мар 2016
    Сообщения:
    502
    Симпатии:
    105

    Вот так удобнее мне кажется читать код:

    1. function build_tree($arResult, $previousLevel = 0) {
    2.     foreach ($arResult as $arItem) {
    3.         if ($previousLevel && $arItem[«DEPTH_LEVEL»] < $previousLevel) {
    4.             echo str_repeat(«</ul></li>», ($previousLevel $arItem[«DEPTH_LEVEL»]));
    5.         if ($arItem[«IS_PARENT»]) {
    6.             if ($arItem[«DEPTH_LEVEL»] == 1) {
    7.                 echo ‘<li class=»open current»><span class=»sb_showchild»></span><a href=»‘ . $arItem[«LINK»] . ‘»><span>’ . $arItem[«TEXT»] . ‘</span></a><ul>’;
    8.                 build_tree($arResult[‘CHILDRENS’]);
    9.                 echo ‘<li><a href=»‘ . $arItem[«LINK»] . ‘»>’ . $arItem[«TEXT»] . ‘</a><ul>’;
    10.                 build_tree($arResult[‘CHILDRENS’]);
    11.             if ($arItem[«PERMISSION»] > «D») {
    12.                 if ($arItem[«DEPTH_LEVEL»] == 1) {
    13.                     echo ‘<li class=»close»><a href=»‘ . $arItem[«LINK»] . ‘»><span>’ . $arItem[«TEXT»] . ‘</span></a></li>’;
    14.                     echo ‘<li><a href=»‘ . $arItem[«LINK»] . ‘»>’ . $arItem[«TEXT»] . ‘</a></li>’;
    15.         $previousLevel = $arItem[«DEPTH_LEVEL»];
    16.     if ($previousLevel > 1) { //close last item tags
    17.         echo str_repeat(«</ul></li>», ($previousLevel 1));
    18.     echo ‘<div class=»sb_nav»><ul>’;


  6. Sergey_Tsarev

    Sergey_Tsarev
    Активный пользователь

    С нами с:
    17 мар 2016
    Сообщения:
    502
    Симпатии:
    105

    Само собой. Но то, что у ТС написано читать невозможно. Каждый пук в отдельной php-теге.


  7. Avenax

    С нами с:
    27 июн 2016
    Сообщения:
    7
    Симпатии:
    0

    пхп состоит из типов данных


  8. [vs]

    Команда форума
    Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.534
    Симпатии:
    623

    серьезно, то есть что закомментирован закрывающий дескриптор ?> и поэтому он не работает — это не важно?

    если ты удалял комментарий вместе с ?> то конечно ничего не работало, ведь это та же самая ситуация.


  9. [vs]

    Команда форума
    Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.534
    Симпатии:
    623

    @Sail надо же и правда, ?> игнорируется только в комментариях в стиле /* */.

Понравилась статья? Поделить с друзьями:
  • Syntax error unexpected eof expecting
  • Syntax error unexpected endforeach
  • Syntax error unexpected end of json input parsererror
  • Syntax error unexpected end of input javascript
  • Syntax error unexpected end and premature end of file