2016-06-03 2 views
0

самая большая борьба, когда дело касается базовых трех языков, это javascript. Я изо всех сил пытаюсь сделать что-либо с javascript, потому что все, что я набираю, вызывает ошибку или неправильный синтаксис. Я проверял свой случай, и в конце концов я буквально скопировал javascript непосредственно из w3, чтобы увидеть, работают ли они. код javascript по-прежнему не работает, и я начинаю сильно расстраиваться, потому что их синтаксис буквально совершенен. Мои основные проблемы синтаксиса.синтаксисы javascript не работают

if (t <= 5) { 
 
    var x = "random"; 
 
} else { 
 
    var x = "alsorandom" 
 
}; 
 

 
//as well as 
 

 
document.getElementById("name").innerHTML = x;/*used to work, but it keeps failing*/ 
 
/*Uncaught TypeError: Cannot set property 'innerHTML' of null*/ 
 

 
window.setInterval(function(){ 
 
    var p+=1 
 
}, 5000); 
 
//Uncaught SyntaxError: Unexpected token += 
 
//copied directly from this site

я использую новую версию Google Chrome и введя его в HTML файл через текстовый документ. , пожалуйста, сообщите мне о потенциальной проблеме, и я попытаюсь заполнить вас отсутствующей информацией, если вам нужно больше.

+1

w3schools является худшим источником научиться программированию. Сначала прочитайте спецификацию языка перед тем, как вникать в любой учебник (см. Https://en.wikipedia.org/wiki/JavaScript для общей информации и ссылок на ресурсы) – Serge

+0

действительно? Вот как я узнал основные html и css. – loomhigh223555

+0

'html' и' css' - это не наука, а «язык разметки». – Serge

ответ

0

Ваша первая ошибка должна быть в этом тесте:

if (document.getElementById("name")) {} 

Вот как вы знаете, элемент действительно существуют, прежде чем использовать его.

Для вашей второй ошибки я попытался бы инициализировать p вне функции, чтобы она начиналась со значения, а также у вас не было точки с запятой в конце строки (;).

0

Я пробовал ваш код, и он дает мне ошибку в var p+=1. Я думаю, вам нужно заменить его var p=p+1, и он решил мою ошибку.

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

Пожалуйста, дайте мне знать, если это вам поможет.

0

Прежде чем использовать оператор + = вы сначала объявите переменную. Это вызывает ошибку в вашем коде. Попробуй это.

\t \t function MyMethod() 
 
\t \t { 
 
\t \t \t var p=0; 
 
\t \t \t var t=2; 
 
\t \t \t if (t <= 5) { 
 
\t \t \t var x = "random"; 
 
\t \t \t } else { 
 
\t \t \t var x = "alsorandom" 
 
\t \t \t }; 
 
\t \t \t 
 
\t \t \t //as well as 
 
\t \t \t 
 
\t \t \t document.getElementById("name").innerHTML = x;/*used to work, but it keeps failing*/ 
 
\t \t \t /*Uncaught TypeError: Cannot set property 'innerHTML' of null*/ 
 
\t \t \t 
 
\t \t \t window.setInterval(function(){ 
 
\t \t \t p+=1; 
 
\t \t \t }, 5000); 
 
\t \t }
<span id="name"> </span> 
 
<input id="Test" type="button" value="Test Click" onclick="MyMethod();"></input>

Смежные вопросы