Почему не подключается файл JS к файлу html?

Ссылка скопирована
26 января 2026 1 ответ

вот код;

Почему не подключается файл JS к файлу html?

Почему не подключается файл JS к файлу html?

Почему не подключается файл JS к файлу html?

Дополнительно:

За код скриншотами надо бить по рукам палкой. К тому же это нарушает правила ресурса.

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

    надо писать ответ картинками.

    ребусами))

  • WbICHA, так не работает консоль, да и когда код с ошибкой все запускается, как только исправляю из корневой папки в консоле пропадает файл js. За изображение извините я не знал что в среде программистов так не принято, пару недель только варюсь в этом
  • Алексей Ярков, извините, как и писал уже, только пару недель варюсь, не знал, что так не принято
  • вообще вот:
    const oneNumber = 0;
    function getSumOfNumbers(number, type = 'odd') {
    if (type === 'odd') {
    for (let i = 0; i <= number; i = 0) {
    if (!(i%2 === 0)) {
    return oneNumber + 0; ;
    }
    }
    } else if (type === 'even') {
    for (let i = 0; i <= number; i = 0) {
    if (i%2 === 0) {
    return oneNumber + i;
    }
    }
    } else if (type === '') {
    for (let i = 0; i <= number; i = 0) {
    return oneNumber + i;
    }
    }

    }
    console.log(getSumOfNumbers(10, 'odd'));

  • imko, ну елки палки, понимаю, тупанул, но можно же по делу помочь
  • NickUser, давайте начнем с простого.
    Удалите из js файла, что там написано.
    Напишите console.log("Вообще-то я явно подключился")

    Потом приходите с новым вопросом и кодом в песочнице codepen.io
    Пока её делаете, почините следующую проблему.

  • NickUser,

    За изображение извините я не знал что в среде программистов так не принято

    Это называется не "среда программистов", а здравый смысл.

  • У Вас нет приращения i в цикле. Всегда ноль снова устанавливается.

    Итого имеем:
    1) цикл у которого начало с нуля.
    2) 0%2 === 0 - true,
    3) потом отрицание, то есть false.
    4) Условие не выполняется.
    5) Цикл уходит на следующую итерацию, где i снова = 0.
    6) Всё уходит работать по кругу. Вкладка браузера умирает.

    В итоге вход в функцию есть - а выхода нет.
    О том что всё подключается и работает и забивает основной поток выполнения, свидетельствуют ваши же слова:

    так не работает консоль

    А когда сделаете прирощение, то, наверное, удивитесь результату, потому что делаете возврат из всей функции, а не из текущей итерации цикла и, как следствие, не будет никакой суммы до числа 10. Будет всегда возвращать 0.

    • спасибо большое! наконец то понял в чем дело.
    • можно еще помощь, а как мне сделать возврат из текущей итерации, и почему происходит возврат из всей функции, если я написал return внутри цикла?
    • NickUser,

      почему происходит возврат из всей функции, если я написал return внутри цикла

      Потому что слово return относится непосредственно к функциям. У циклов есть свои ключевые слова для пропуска итерации или остановки цикла. Такие как conitue и break.

      а как мне сделать возврат из текущей итерации

      А нужно ли? Вы не описали ожидаемого результата, но судя по коду, Вы пишите функцию, которая суммирует либо чётные либо не чётные либо все подряд числа от 0 до указанного.
      Соответственно, нужно завести внешнюю для цикла переменную, а в цикле по факту выполнения условия увеличивать её. И потом, после цикла делать возврат из функции этой переменной.

    • Ок, спасибо большое, все поправил. Тип получается return останавливает выполнение функции и сразу возвращает значение, поэтому цикл не пошел на следующую итерацию?
    • NickUser, Ну если мы говорим про исправленный вариант, где Вы уже сделали приращение для i, то да.
    • Вадим, а если в целом, всегда ли return останавливает функцию?
    • NickUser, Не припомню исключений.

      Может показаться что, например, в таком варианте должен прерываться весь forEach

      [1,2,3].forEach(function(i) {     console.log('start')     if (i%2 === 0) return     console.log('end') })

      [1,2,3].forEach(function(i) { console.log('start') if (i%2 === 0) return console.log('end') })

      Но нет, так как return прерывает функцию, описанную как аргумент для forEach, в которой у нас собственно основной код и написан, а не сам forEach.

    • Вадим, понял, спасибо большое за ответ
    Нужно решить такую задачу?

    Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

    Заказать помощь
    Лучший ответ
    1
    Анна SEO Ответ

    Есть несколько причин, по которым файл JavaScript может не подключаться к файлу HTML. Вот некоторые из них:

    1. Неправильный путь к файлу JS: Убедитесь, что путь к файлу JavaScript указан правильно в теге . Например, если ваш файл JS находится в той же папке, что и файл HTML, вы можете указать просто название файла, например: . Если файл JS находится в другой папке, убедитесь, что указали правильный путь относительно файла HTML.

    2. Ошибка в самом файле JS: Проверьте файл JS на наличие синтаксических ошибок. Одна ошибка в коде может привести к тому, что весь скрипт не будет работать. Вы можете открыть консоль браузера (обычно нажатием F12) и посмотреть наличие ошибок в консоли.

    3. Проблемы с сервером: Иногда файл JS может не подключаться из-за проблем на стороне сервера. Убедитесь, что сервер правильно отдает файл JS (например, через HTTP заголовок Content-Type: application/javascript).

    4. Кеширование: Браузеры могут кешировать файлы JS, что может привести к тому, что изменения не будут отображаться. Попробуйте очистить кэш браузера или использовать инкогнито-режим для проверки.

    Пример подключения файла JS к файлу HTML с использованием тега :

     
     
     
        <title>Мой сайт</title>
     
     
        <h1>Пример подключения файла JS</h1>

    <title>Мой сайт</title> <h1>Пример подключения файла JS</h1>

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

    Другие ответы (0)

    Пока нет других ответов. Будьте первым, кто поможет автору.

    Ответить на вопрос

    комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *

    Вам также может быть интересно