use-strict - eslint запуск - Что такое "использовать строго" в JavaScript и в чем причина этого?

check js code / javascript / syntax / jslint

В последнее время , я побежал некоторые из моего кода JavaScript через Крокфорд в JSLint , и он дал следующее сообщение об ошибке:

Mark Rogers



Answer #1
for (i of [1,2,3]) console.log(i)
    
// выход:
// 1
// 2
// 3
'use strict';
for (i of [1,2,3]) console.log(i)

// выход:
// Неперехваченная ошибка ReferenceError: i не определено
String.prototype.test = function () {
  console.log(typeof this === 'string');
};

'a'.test();

// выход
// ложный
String.prototype.test = function () {
  'use strict';
  
  console.log(typeof this === 'string');
};

'a'.test();

// выход
// истинный