2015-05-29 3 views
0

Так что я пытаюсь напечатать текст и определенные переменные, используя функцию document.write в блокноте ++ и Javascript. Я не могу получить что-либо, чтобы отображаться в моем веб-браузере, когда я открываю файл .html. Я новичок в Javascript. Вот мой код.Javascript using document write

<html> 
<body> 
<script> var x == 23 ; var y == 55 ; var z == var x + var y ;</script> 
<script> document.write("The sum of x + y" + z +<br>);</script> 
<script> document.write("The sum of x + y = " + z + <br>);</script> 
<script> document.write("The sum of x + y = " + (x + y) + <br>);</script> 
<script> var x = "Bob Dylan" , var y = "is enrolled in COP 2500" , var z = "with Professor Whiting, she is the BEST!"</script> 
<script> document.write(x + y + z);</script> 
</body> 
</html> 
+1

Вы должны изучить инструменты разработчиков браузеров. В большинстве браузеров вы можете получить к ним доступ с помощью F12. Откройте консоль и перезагрузите страницу. Он скажет вам, когда вы получите неправильный синтаксис JavaScript. –

ответ

2
<html> 
    <body> 
     <script> 
      var x = 23 ; var y = 55 ; var z = x + y ; 
      document.write("The sum of x + y = " + z + '<br>'); 
      document.write("The sum of x + y = " + z + '<br>'); 
      document.write("The sum of x + y = " + (x + y) + '<br>'); 
      x = "Bob Dylan" , y = "is enrolled in COP 2500" , z = "with Professor Whiting, she is the BEST!" 
      document.write(x + y + z); 
     </script> 
    </body> 
</html> 

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

Затем при присвоении значения переменной используйте только один знак равенства. == - оператор сравнения.

Далее, любой HTML вы пишете на страницу внутри тега сценария, должен быть в кавычках: '<br />'

Наконец, когда переменная была создана, вам не нужно повторно инициализировать вар еще раз. Например, я создаю переменную, используя var x = 0. Затем я могу использовать эту переменную позже, просто говоря x;

0

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

В вашем случае первая проблема возникает из-за того, как вы определяете x, y и z. Вместо того, чтобы приравнивать их к чему-то, вы спрашиваете, равны ли они. Итак, var x = 23 говорит, что x теперь относится к 23, а x == 23 возвращает истинное или ложное утверждение для того, имеет ли x равно 23 или нет.

У вас есть еще одна проблема с определением z. var используется для определения переменной в определенной области (в данном случае глобальной области). Он не используется при вызове этой переменной после того, как она уже определена. Позже, когда вы снова объявляете переменные, вам не нужно использовать var, потому что вы просто переустанавливаете эти переменные.

Один последний вопрос, который у вас есть, не включает ваш HTML в кавычки. Javascript видит теги HTML <> и путается.

<html> 
<body> 
<script> var x = 23 ; var y = 55 ; var z = x + y ; 
document.write("The sum of x + y" + z +"<br>"); 
document.write("The sum of x + y = " + z + "<br>"); 
document.write("The sum of x + y = " + (x + y) + "<br>"); 
x = "Bob Dylan", y = "is enrolled in COP 2500", z = "with Professor Whiting, she is the BEST!" 
document.write(x + y + z);</script> 
</body> 
</html>