Member 11325160 Ответов: 1

Почему бы не показать ошибку - функции JavaScript незакрытые скобки ?


Если я пропустил, чтобы дать фигурные скобки для функции javascript в html-файле, не показывайте ошибку в HTML-валидаторе, как компилятор C?

Что я уже пробовал:

Почему ниже код не показывает ошибку в HTML-валидаторе [like https://html5.validator.nu]?[^] Вы можете видеть, что я по ошибке пропустил заключающую фигурную скобку функции substitute ().Как вы знаете, в программировании C/CPP компилятор скажет ошибку, если какая-либо функция, заканчивающаяся фигурными скобками, пропущена программистом.
Например, есть ли там какой-нибудь инструмент/ html-валидатор, чтобы рассказать о том же самом о отсутствующих фигурных скобках для моего примера кода?

<!DOCTYPE html>
<html> 
<head>
  <title>JavaScript Example</title> 
  <script type="text/javascript">
    function substitute() {
       var myValue = document.getElementById('myTextBox').value;
        
       if(myValue.length == 0) {
	  alert('Please enter a real value in the text box!');
          return;
       }
       var myTitle = document.getElementById('title');
       myTitle.innerHTML = myValue;
   </script>
</head>
<body>
  <h1 id="title">JavaScript Example</h1>

  <input type="text" id="myTextBox" />
  <input type="submit" value="click me" />
</body>
</html>

Peter_in_2780

HTML-валидатору все равно, что находится между тегами "script" ... "script" (если это не больше HTML-тегов). Вам нужно найти валидатор javascript - что - то вроде JSLint-чтобы проверить ваш скрипт.

1 Ответов

Рейтинг:
0

Afzaal Ahmad Zeeshan

Как следует из названия, это HTML-валидатор, который будет искать только синтаксические ошибки HTML и плохие практики. В то время как то, что вы ищете, - это валидатор JavaScript, попробуйте JSLint[^]. Я ввел там ваш JavaScript-код,

function substitute() {
       var myValue = document.getElementById('myTextBox').value;
        
       if(myValue.length == 0) {
	  alert('Please enter a real value in the text box!');
          return;
       }
       var myTitle = document.getElementById('title');
       myTitle.innerHTML = myValue;

Посмотрите на ошибки, их уже 6 в нижней части страницы, а также, это также говорит о том, что движок JavaScript был ожидая } но найденный конец.