• 코드:
​x
 
1
<!DOCTYPE html>
2
<html lang="ko">
3
​
4
<head>
5
    <meta charset="UTF-8">
6
    <title>JavaScript Strict Mode</title>
7
</head>
8
​
9
<body>
10
​
11
    <h1>블록별 strict 모드</h1>
12
    <p id="noStrict"></p>
13
    <p id="funcStrict"></p>
14
​
15
    <script>
16
        str = "실수!";            // 선언되지 않은 변수를 사용했지만, 자동으로 전역 변수로 선언됨.
17
        document.getElementById("noStrict").innerHTML = str + "<br>";
18
​
19
        function StrictBlock() {
20
            "use strict"        // 함수 블록만을 strict 모드로 선언함.
21
            try {
22
                num = 123       // 선언되지 않은 변수를 사용했으므로, 에러가 발생함.
23
            } catch (ex) {
24
                document.getElementById("funcStrict").innerHTML = ex.name + "<br>";
25
                document.getElementById("funcStrict").innerHTML += ex.message;
26
            }
27
        }
28
        StrictBlock();
29
    </script>
30
        
31
</body>
32
​
33
</html>