Почему я не могу использовать документ в скобках? - PullRequest
0 голосов
/ 15 января 2019

Я использую Brackets IDE и пробовал базовую версию JS.Использование объекта document приводит к ошибке: 1001 *

«ОШИБКА:« документ »не определен. [No-undef]»,

Я не могу найтиПочему эта ошибка происходит, так как она отлично работает в Dreamweaver, кто-нибудь знает, почему это происходит в скобках?Спасибо.

HTML:

<!DOCTYPE HTML>
<html>
    <head>
        <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
        <title>Parrafos</title>
    </head>

    <body>
        <p>a</p>
        <p>aa</p>
        <p id="special">especial</p>
        <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.1.4/jquery.min.js"></script>
        <script type="javascript" src="parrafos.js"></script>
    </body>
</html>

JS:

function parrafo(texto, id) {
    document.getElementById(id).textContent = texto;
}

parrafo("Hola qué tal", "especial");

Ответы [ 2 ]

0 голосов
/ 15 января 2019

"ERROR: 'document' is not defined. [no-undef]" Означает, что все переменные должны быть объявлены в верхней части состояния вашего кода: var document; или отключить проверку lint [no-undef]

UPDATE

После комментариев, если вы хотите выбрать первый вариант, вы можете написать: var document = window.document; подавить сообщение и быть ясным

0 голосов
/ 15 января 2019

document не является частью JavaScript, это часть браузера DOM.

Какой бы тип linter (например, JSHint, JSLint, ESLint), который вы настроили для использования скобок для тестирования своего кода, не был настроен на допущение присутствия глобальных переменных, которые существуют при запуске кода через элемент script в HTML документ.

Проконсультируйтесь с документацией по используемому линтеру, чтобы узнать, как это сделать (вероятно, это будет либо файл конфигурации в корне каталога вашего проекта, либо специально отформатированный комментарий в верхней части файла JS).

...