use-strict - ESLint 에러 - JavaScript에서 "엄격한 사용"은 무엇을하며 그 이유는 무엇입니까?

Eslint 명령어 / javascript / syntax / jslint

최근에 Crockford의 JSLint를 통해 일부 JavaScript 코드를 실행했는데 다음과 같은 오류가 발생했습니다.

Mark Rogers



Answer #1
for (i of [1,2,3]) console.log(i)
    
// 출력 :
// 1
// 2
// 삼
'use strict';
for (i of [1,2,3]) console.log(i)

// 출력 :
// Uncaught ReferenceError: i is not defined
String.prototype.test = function () {
  console.log(typeof this === 'string');
};

'a'.test();

// 출력
// 거짓
String.prototype.test = function () {
  'use strict';
  
  console.log(typeof this === 'string');
};

'a'.test();

// 출력
// 진실