eslint vs prettier - ¿Qué hace "use strict" en JavaScript,y cuál es el razonamiento detrás de ello?

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

Recientemente, ejecuté parte de mi código JavaScript a través de JSLint de Crockford y me dio el siguiente error:

Mark Rogers



Answer #1

Evita la declaración de variable global:

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);

Uncaught SyntaxError:No se permite duplicar la propiedad de datos en el objeto literal en modo estricto

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