внешняя переменная .js возвращается неопределенная? - PullRequest
0 голосов
/ 16 ноября 2018

Я пытаюсь получить внешнюю переменную .js в мой index.html, но эта переменная просто возвращается неопределенной.Это работает, если переменная находится в файле HTML, но не когда я вызываю ее из внешнего файла .js, она просто читает undefined?

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <link rel="stylesheet" href="assets/css/main.css" />

    <title>LoginSystem</title>

    <script src="../server.js"></script>

</head>    
<body>

    <div id="display"></div>

    <script>
        var t = setInterval(function() {
            // you can change `random` to any variable you want to be displayed

            document.getElementById("display").innerHTML = random;

        }, 500);
    </script>    
</body>

и файл javascript

var random = Math.random();

любая помощь будет принята с благодарностью.

Ответы [ 3 ]

0 голосов
/ 16 ноября 2018

Я думаю, вы, возможно, ищете неправильный каталог для вашего server.js, посмотрите эту строку:

 <script src="../server.js"></script>

Убедитесь, что путь к файлу указан правильно, если ваш index и server.js находятся в одном и том жеfodler это должно быть:

<script src="./server.js"></script>

Я тестировал тот же код, и он отлично работает для меня.

Надеюсь, это поможет.

0 голосов
/ 16 ноября 2018

Неверный путь к внешнему файлу JavaScript. Заменить ../server.js на /server.js

0 голосов
/ 16 ноября 2018

Я не могу объяснить, почему вы получаете undefined;однако, поскольку вы устанавливаете random в переменной вне области функции, переданной в setInterval, она всегда будет отображать одно и то же случайное число.Вам нужно установить random внутри переданной функции setInterval, если вы хотите, чтобы появилось новое случайное число.

server.js

function getRandomNumber() {
  return Math.random();
}

index.html

var t = setInterval(function() {
  document.getElementById("display").innerHTML = getRandomNumber();
}, 500);

Демо

https://repl.it/@AnonymousSB/RemarkableBowedNagware

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...