tag:blogger.com,1999:blog-3032638255243429204.post5464052913110831603..comments2022-03-31T07:46:42.728-07:00Comments on Филатов Дмитрий: Знатокам JavaScriptalphahttp://www.blogger.com/profile/03598754956374557480noreply@blogger.comBlogger8125tag:blogger.com,1999:blog-3032638255243429204.post-66036800611330085192010-12-07T14:44:19.297-08:002010-12-07T14:44:19.297-08:00Не успел еще заглянуть в стандарт, но предположу, ...Не успел еще заглянуть в стандарт, но предположу, что undefined существует как один из типов в скопе window, что и возвращает mySuperProperty на момент if'а.Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-3032638255243429204.post-1564579197112612942010-04-15T22:19:10.768-07:002010-04-15T22:19:10.768-07:00Вместо подтверждения:
function func(){
alert(i...Вместо подтверждения:<br /><br /><br />function <b>func()</b>{<br /> alert(initializedProperty);<i>// вывалится с ошибкой ReferenceError: initializedProperty is not defined</i><br /> alert(property);<i>// сказал бы undefined</i><br /><br /> // много бреда...<br /><br /> initializedProperty = 1;<br /> <b>var</b> property;<br />}<br /><br />func();michhttps://www.blogger.com/profile/06050667288284783377noreply@blogger.comtag:blogger.com,1999:blog-3032638255243429204.post-66298233009384433072010-04-15T22:14:42.519-07:002010-04-15T22:14:42.519-07:00Интерпретатор работает таким образом, что все var&...Интерпретатор работает таким образом, что все <b>var</b>'ы переменных поднимает в хэд функций. Поэтому, если объявить какую либо переменную хоть в конце метода, доступ к ней есть уже в начале:<br /><br /><br />function <b>func</b>() {<br /> alert(initializedProperty);<i>// скажет undefined</i><br /> alert(property);<i>// скажет undefined</i><br /><br /> <i>// много бреда...</i><br /><br /> <b>var</b> initializedProperty = 1;<br /> <b>var</b> property;<br />}<br /><br />func();michhttps://www.blogger.com/profile/06050667288284783377noreply@blogger.comtag:blogger.com,1999:blog-3032638255243429204.post-62543099860109098572009-06-22T22:42:41.351-07:002009-06-22T22:42:41.351-07:00Ну как бы вопрос и был в том, почему срабатывает i...Ну как бы вопрос и был в том, почему срабатывает if перед alert, хотя значение undefined :)alphahttps://www.blogger.com/profile/03598754956374557480noreply@blogger.comtag:blogger.com,1999:blog-3032638255243429204.post-46420587582230924852009-06-22T12:34:07.864-07:002009-06-22T12:34:07.864-07:00Под Firefox 3 и IE 7 получаю 'undefined'. ...Под Firefox 3 и IE 7 получаю 'undefined'. Как воспроизвести проблему (поведение)? Что должно получиться?Pavel Chuchuvahttps://www.blogger.com/profile/05725977297078687932noreply@blogger.comtag:blogger.com,1999:blog-3032638255243429204.post-61775122463184873552009-04-08T23:57:00.000-07:002009-04-08T23:57:00.000-07:00"in window" помогает понять суть данной проблемы. ..."in window" помогает понять суть данной проблемы. Вернее не проблемы, а того как работает js-core.alphahttps://www.blogger.com/profile/03598754956374557480noreply@blogger.comtag:blogger.com,1999:blog-3032638255243429204.post-43405773236171164372009-04-08T22:46:00.000-07:002009-04-08T22:46:00.000-07:00А вообще нафига этот "in window"? :-)А вообще нафига этот "in window"? :-)asthttps://www.blogger.com/profile/04829797827211311264noreply@blogger.comtag:blogger.com,1999:blog-3032638255243429204.post-13169180890463572262009-04-06T11:27:00.000-07:002009-04-06T11:27:00.000-07:00Ну если никто не знает, то могу только посоветоват...Ну если никто не знает, то могу только посоветовать почитать <A HREF="http://www.ecma-international.org/publications/standards/Ecma-262.htm" REL="nofollow">ECMA</A> (пункты 10.1.3 и 10.2) :)alphahttps://www.blogger.com/profile/03598754956374557480noreply@blogger.com