настройка jslint - Что такое "использовать строго" в JavaScript и в чем причина этого?

как использовать eslint / javascript / syntax / jslint / use-strict

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

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

Не пойманный синтаксисОшибка:Дублирование свойства данных в объекте буквально не разрешено в строгом режиме.

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