'use strict;'
명령어로 사용ESLint
- 정적 분석 기능
- 소스코드 실행 전, 문법적 / 잠재적 오류 찾아냄
- 오류의 원인을 알려줌
use strict;
추가암묵적 전역
선언하지 않은 변수를 참조할 경우,
암묵적으로 전역 객체에 프로퍼티를 동적으로 생성하는 것
function foo() {
'use strict';
x = 10; // ReferenceError: x is not defined
}
foo();
(function() {
'use strict';
var x = 1;
delete x; // SyntaxError: Delete of an unqualified indentifier in strict mode.
}());
(function() {
'use strict';
function foo() {
console.log(this); // undefined
}
foo();
function Foo() {
console.log(this); // Foo
}
new Foo();
}());