- use strict , strict mode
- 번역해보면, ‘엄격하게를 사용한다.’ 정도가 되겠지.
-
소스 문법을 strict mode로 엄격하게 체크한다.
- 링크
- ECMA-262
- 10.1.1 Strict Mode Code
- MSDN
- w3school
- phpschool
- use strict 사용법
- JS파일 맨 위에
“use strict”
{Javascript 소스 … 생략} 라고 적어주면 된다.(“를 포함해서이다. 즉, 문자열로) - ‘use strict’
라고 적어도 됨 -
지원하지 않는 브라우저에서는 단순히 (변수에 저장되지도 않는)문자열로 처리된다.
- 효과
- 스크립트 체크를 좀더 엄격하게 해준다.
- ex
-
Uncaught SyntaxError: Duplicate data property in object literal not allowed in strict mode
같은 메소드를 선언했을 경우 중복된 프로퍼티가 있다고 나타난다.(메소드도 객체의 프로퍼티이므로 프로퍼티라고 나타남) - 주의
- 에러 발생으로 관련된 객체 생성에 문제가 있을 수 있다.
“use strict” 를 사용하지 않는 소스에는 억지로 적용하지 말라!!!