2014-09-12 4 views
-2

Сообщение undefined во всплывающем или консольном журнале (например, при вызове переменной, которая не существует) Сообщение ERROR или только УВЕДОМЛЕНИЕ сообщение?"Неизвестно" на Javascript и скачок у администратора?

В PHP есть разница, поэтому вы ищете свое объяснение по этому вопросу.

+1

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/undefined – j08691

+0

Строго говоря только о JavaScript, уведомлений нет. У вас либо есть синтаксическая ошибка, либо ошибка времени выполнения. В обоих случаях код завершится. Если вы получаете предупреждение, отображаемое неопределенным, это не ошибка. –

ответ

1

Ни, это не является value (или stringification из значения в случае тревоги)

ли или вы не можете игнорировать тот факт, что переменная/свойства/все, что undefined зависит от потребностей программу, которую вы пишете. Если сообщение отображает «неопределенный», когда оно должно отображать «сладкие пирожные», то это будет логическая ошибка; наоборот, если сообщение отображается неопределенным, если оно просто предназначено для отражения внутреннего состояния, которое может быть законно не определено, это не будет ошибкой.

+0

Итак, я могу игнорировать проверки, существует ли это или нет? Если это просто уведомление, как в PHP, я его проигнорирую. Если это ошибка, мне придется делать чеки. Или что вы предлагаете? – Jospehione

+4

Независимо от того, можете ли вы игнорировать тот факт, что переменная/свойство/безотносительно 'undefined' зависит от потребностей программы, которую вы пишете. – Quentin

0

Это звучит для меня как неполное сообщение об ошибке; например, когда разработчик печатает «Это никогда не должно появляться!» 11 «Undefined» - это не что иное, как значение, поэтому его просмотр сам по себе не придает никакого значения или важности сообщению.

0

«undefined» означает именно то, что он говорит - вы указали имя переменной, которое не определено.

Некоторые языки, такие как Python, более строгие в отношении такого рода вещей и будут вызывать ошибку, если вы попытаетесь это сделать.

Javascript предполагает, что вы знаете, что делаете, и поэтому не жалуются.

0

undefined - специальный тип данных. Например, общий случай является отсутствующий параметр при вызове функции:

var foobar = function(val) 
{ 
    alert(typeof val); // alerts 'undefined' 
    alert(foobar.length); // throws an error 
} 

foobar(); 

Автор этого примера функции должны быть проверены для типа val, прежде чем пытаться получить доступ к length собственности.

0

Undefined является то, что говорит его название, знак чего-то неоспоримое не определен, как

var a=new Array(10); 

Это массив: Array.isArray(a) является true, a.length составляет 10; но все, что он содержит, составляет undefined значений: например. a[5] - undefined. Так что это не ошибка.

Сообщение ERROR или только сообщение NOTICE?

Ни как.

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