2013-02-24 2 views
-2

Вот мой код в целом:оповещения Javascript никогда не стреляет

if(javascript.isGarbage() != true) { 
    alert('I am not garbage!'); 
} 

Почему это ничего не предупредит ???

+2

Я не знаю JS, но это 'javsacript' опечатка? – TerryA

+0

1) Опечатка в 'javsacript'? 2) Это правда, а не (не соответствует истине)? – madhead

+1

синтаксическая ошибка, за которой следует ссылка. – Musa

ответ

0

jav- "sa" -cript - не настоящее слово. Ваш код полагается на «javascript» правильно написано? Это действительно ваш весь код или часть «javsascript» какой-то библиотеки?

Вам нужно будет объявить var javsacript = somevalue где-то прежде, чем его можно использовать любым значимым способом.

+0

Aaaah, это должна быть проблема;) –

+0

... Я не понимаю, почему у этого так много downvotes. o_O –

+0

Я тоже не знаю. Не похоже, что это был серьезный вопрос. –

3

Если это ваш код целиком, то javsacript не определен. Это вызовет ошибку при попытке использовать .isGarbage(). Кроме того, в строке, которую вы передаете в оповещение, отсутствует его заключительная цитата, как указал Фирас (я пропустил это сначала!).

Этот код можно исправить одним из двух способов. Вы можете сделать javsacript пустым объектом, а затем он больше не будет ошибкой.

var javsacript = {}; 

if (javsacript.isGarbage() != true) { 
    alert('I am not garbage!'); 
} 

В качестве альтернативы, вы можете добавить дополнительную проверку, чтобы убедиться, что javsacript является truthy, т.е. определен как объект или другое значение, что позволит предотвратить ошибку при вызове isGarbage() на нем.

if (javsacript && javsacript.isGarbage() != true) { 
    alert('I am not garbage!'); 
} 

Примечание: Я не уверен, что если "javsacript" должен быть "JavaScript." В конечном счете это не имеет значения, поскольку ни один из них не был определен.

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