potentially fixable with the `--fix` option. - JavaScript에서 "엄격한 사용"은 무엇을하며 그 이유는 무엇입니까?

eslint란 / javascript / syntax / jslint / use-strict

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

Mark Rogers



Answer #1

전역 변수 선언 방지 :

var tree1Data = { name: 'Banana Tree',age: 100,leafCount: 100000};

function Tree(typeOfTree) {
    var age;
    var leafCount;

    age = typeOfTree.age;
    leafCount = typeOfTree.leafCount;
    nameoftree = typeOfTree.name;
};

var tree1 = new Tree(tree1Data);
console.log(window);

포착되지 않은 SyntaxError : 엄격 모드에서 허용되지 않는 객체 리터럴의 중복 데이터 속성

"use strict";
var tree1Data = {
    name: 'Banana Tree',
    age: 100,
    leafCount: 100000,
    name:'Banana Tree'
};