use-strict - javascript 構文チェック オフライン - JavaScriptの "use strict "とは何を意味し、その理由は?

javascript 解析ツール / javascript / syntax / jslint

最近、JavaScriptコードの一部をCrockfordの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();

//出力
// false
String.prototype.test = function () {
  'use strict';
  
  console.log(typeof this === 'string');
};

'a'.test();

//出力
// true