arguments.callee in Harmony

Juriy Zaytsev kangax.dev at gmail.com
Fri Sep 25 15:26:55 PDT 2009


On Sep 25, 2009, at 6:22 PM, David Flanagan wrote:

> Charles Jolley wrote:
>> Has anyone considered providing a more explicit way of testing for  
>> this?  Maybe a constant that is defined somewhere.
>
> Strict mode isn't a global on-or-off thing. Some functions can be  
> strict while others aren't.  So you can't capture it in a constant.
>
> Anyway, that's what
>> I'm going to do:
>> SC.HAS_STRICT = !(function() { return this;}());
>> :)
>
> If you're testing "does this browser support strict mode" then you'd  
> better test it in an explicitly strict context:
>
> SC.HAS_STRICT = (function() {
>  "use strict";
>   return !(function() { return this; }());
> }());

Yep, that's what M. Miller showed earlier, IIRC. Only, I don't see a  
reason to double wrap.

var IS_STRICT_MODE_SUPPORTED = (function(){ "use strict"; return ! 
this; })();

[...]

-- 
kangax


More information about the es-discuss mailing list