7 votes

Pourquoi JSLint donne-t-il une erreur de violation stricte sur cette fonction ?

JSLint me donne l'erreur "strict violation", bien que j'utilise le contexte "this" à l'intérieur d'une fonction qui le cache de la portée globale.

function test() {
    "use strict";
    this.a = "b";
}

Pour mémoire, j'utilise le parseur JSLint intégré à Webstorm.

10voto

Erik Bergstedt Points 360

Cela est dû au fait que JSLint ne reconnaît pas votre fonction comme un constructeur. Par convention, vous devez utiliser des lettres majuscules.

function Test() {
    "use strict";
    this.a = "b";
}

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X