Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Why is "use strict" still a string literal? [duplicate]

Tags:

Why do we still have to use quoted string literal to switch on strict in JS? Surely something a little more strongly 'typed' could be used here, like calling a built in function, say, Object.UseStrict()or something like that. What is the reason behind having to resort to a string literal?

like image 727
ProfK Avatar asked Dec 12 '14 17:12

ProfK


1 Answers

Compatibility across all browsers and JS runtime engines.

E.g., http://ejohn.org/blog/ecmascript-5-strict-mode-json-and-more/

No new syntax is introduced in order to enable strict mode. This is huge. This means that you can turn strict mode on in your scripts – today – and it’ll have, at worst, no side effect in old browsers.

like image 53
Dave Newton Avatar answered Nov 04 '22 12:11

Dave Newton