<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Серый форум &mdash; JS: справочник отличий Microsoft JScript от стандарта ES3 (англ, PDF)]]></title>
		<link>https://forum.script-coding.com/viewtopic.php?id=15347</link>
		<atom:link href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=15347&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «JS: справочник отличий Microsoft JScript от стандарта ES3 (англ, PDF)».]]></description>
		<lastBuildDate>Sun, 31 May 2020 13:00:58 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: JS: справочник отличий Microsoft JScript от стандарта ES3 (англ, PDF)]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=139841#p139841</link>
			<description><![CDATA[<p><strong>sand123</strong><br />Насколько я помню try-catch в JScript не создает отдельный scope. &quot;Скопы&quot; могут быть только глобальными или задаются внутри функции. Собственно вот и объяснение этого странного поведения. Что касается приведенного Вами кода, то <strong>x</strong> у Вас явно не декларирован, значит он в глобальном скопе. Чтобы ограничить область видимости, то надо явно использовать <strong>var</strong> в нужном скопе.</p>]]></description>
			<author><![CDATA[null@example.com (JSmаn)]]></author>
			<pubDate>Sun, 31 May 2020 13:00:58 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=139841#p139841</guid>
		</item>
		<item>
			<title><![CDATA[Re: JS: справочник отличий Microsoft JScript от стандарта ES3 (англ, PDF)]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=139429#p139429</link>
			<description><![CDATA[<p><strong>wisgest</strong><br />Собственно, как я и обнаружил эту особенность - блок с <strong>catch(e)</strong> перезаписал значение переменной <strong>e</strong> во внешней области видимости, чего я никак не ожидал.</p>]]></description>
			<author><![CDATA[null@example.com (sand123)]]></author>
			<pubDate>Sun, 10 May 2020 12:41:23 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=139429#p139429</guid>
		</item>
		<item>
			<title><![CDATA[Re: JS: справочник отличий Microsoft JScript от стандарта ES3 (англ, PDF)]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=139426#p139426</link>
			<description><![CDATA[<div class="quotebox"><cite>sand123 пишет:</cite><blockquote><p>Например, переменная с ошибкой доступна во внешней области видимости вне блока try-catch</p></blockquote></div><p>Точнее в JScript при вызове catch объект ошибки присваивается переменной, указанной в скобках, т.е. это может быть предварительно определённая не обязательно глобальная переменная. Например, даже так:<br /></p><div class="codebox"><pre><code>var obj = {x: null};
with (obj) {
	try {
		throw &quot;test&quot;;
	} catch (x) {}
}
WScript.Echo(obj.x);</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (wisgest)]]></author>
			<pubDate>Sun, 10 May 2020 05:02:14 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=139426#p139426</guid>
		</item>
		<item>
			<title><![CDATA[JS: справочник отличий Microsoft JScript от стандарта ES3 (англ, PDF)]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=139369#p139369</link>
			<description><![CDATA[<p>JScript — сценарный язык программирования компании Microsoft, являющийся реализацией стандарта ECMAScript.<br />По ссылке - подробная справка (на английском) в чем реализация Microsoft отличается от стандарта. Некоторые вещи мне показались странными в поведении, если искать в интернете просто про синтаксис ES3 javascript - такие тонкости нигде не всплывают.</p><p>Например, переменная с ошибкой доступна во внешней области видимости вне блока try-catch<br /></p><div class="codebox"><pre><code>
function foo() { 
	try { 
		throw &quot;hello&quot;; 
	} catch(x) { 
		WScript.Echo(x); 
	}; 
	WScript.Echo(x); // x should not be visible here 
}; 

foo(); 

Output: 
hellohello 
</code></pre></div><p><a href="https://regmedia.co.uk/2007/10/31/jscriptdeviationsfromes3.pdf">https://regmedia.co.uk/2007/10/31/jscri … romes3.pdf</a></p>]]></description>
			<author><![CDATA[null@example.com (sand123)]]></author>
			<pubDate>Fri, 08 May 2020 06:25:28 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=139369#p139369</guid>
		</item>
	</channel>
</rss>
