Path: csiph.com!v102.xanadu-bbs.net!xanadu-bbs.net!feeder.erje.net!1.eu.feeder.erje.net!news.albasani.net!weretis.net!feeder1.news.weretis.net!news.solani.org!.POSTED!not-for-mail From: Thomas 'PointedEars' Lahn Newsgroups: comp.lang.javascript Subject: Re: Expression for the global object Date: Fri, 29 May 2015 13:33:25 +0200 Organization: PointedEars Software (PES) Lines: 36 Message-ID: <15438118.NDL39TPNyL@PointedEars.de> References: <645d86ba-2299-4371-bb64-90dae6df316a@googlegroups.com> <5567f976$0$12987$c3e8da3$5496439d@news.astraweb.com> <87k2vrmxr4.fsf@bsb.me.uk> Reply-To: Thomas 'PointedEars' Lahn Mime-Version: 1.0 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 8Bit X-Trace: solani.org 1432899364 7392 eJwNwoERADEEBMCaxDmUE0T/JfzPrimF7aARtrYuPxLRT1M3F9N9LfSesEoMXo0zpNT9ZH4PBBCY (29 May 2015 11:36:04 GMT) X-Complaints-To: abuse@news.solani.org NNTP-Posting-Date: Fri, 29 May 2015 11:36:04 +0000 (UTC) User-Agent: KNode/4.14.2 X-User-ID: eJwFwQEBACAIA7BKgv/FOIjYP4Ibp0y1IAp8fDHqJAfC0q1m0pqEN84d+7ZPsu7ZUj5DsqJWJ6SI5dhuH0qaFPk= Cancel-Lock: sha1:W3eR5tvzhF6/Ren4SL0vhtaVbak= X-NNTP-Posting-Host: eJwFwQkBwDAIA0BLPAl0cqAM/xJ6Rw+NmwgGuNym6TGY6AeEm3C41Tr+13a6b08IyXORJfMAAKQQjA== Xref: csiph.com comp.lang.javascript:27919 Ben Bacarisse wrote: > […] I think > you can get a reference to the global object in any execution context > using the rather convoluted > > (function () { return this; }).call(null) > > expression. You are wrong. > There might be some cases where this might be used in code, There are. > but it does not meet Stefan's other criterion as it is far too unwieldy > to use in text. Pardon? > This works because a null value for 'this' is replaced by the global > object when entering function code (10.4.3)., though the twisty passages > of the standard always leave me a little unsure about corner cases. AISB, in strict mode this function returns the “undefined” value. Strict mode is not a "corner case" anymore. It is _not_ going to work this way. -- PointedEars FAQ: | SVN: Twitter: @PointedEars2 | ES Matrix: Please do not cc me. / Bitte keine Kopien per E-Mail.