タグ

use-strictに関するnsyeeのブックマーク (2)

  • niw.at — "use strict"

    最近のモダンな JavaScript では、必ず "use strict" というのが書かれていると思います。この使い方を雰囲気ではわかってるけど、正しく理解していない場合が自分も含めて多いと思ったので書きとめたいと思います。 ちなみに、"use strict" でググると Perl のそれが出てきますが、Perl の話はしません。あとセミコロンの話もしません。 "use strict"とはそもそもなにか "use strict" は、Use Strict Directive と呼ばれています。 これは ECMA-262 の 14.1 Directive Prologues and the Use Strict Directive によって示されています。 A Use Strict Directive is an ExpressionStatement in a Directive Pro

  • use strictの影響範囲 - hokaccha memo

    use strictは関数内に書けばその関数内だけで有効になるわけだけど、グローバルの領域に 'use strict'; ... とか書くと、人が書いた他のモジュールに影響出ちゃうんで (function() { 'use strict'; ... })(); こうするのが礼儀かと思ってたけど、やってみたらそうでもなかった。 <script src="test1.js"></script> <script src="test2.js"></script> // test1.js 'use strict'; // test2.js var o = { a: 1, a: 2 }; これエラーになるかと思ってたら、ならないのね(Chrome16、Firefox8)。 ちなみにこれがエラーになるのは確認済み。 // test1.js 'use strict'; var o = { a: 1, a:

    use strictの影響範囲 - hokaccha memo
  • 1