JSLint-Fehler: Unerwarteter 'dieser'

Schwierigkeiten zu verstehen, warum JSLint ist überrascht von meinem Einsatz von this im folgenden code:

JS:

function testConstr (x) {
    'use strict';
    this.joker = "Whyyy sooo seriousss?";
    this.x = x;
}

Sowohl property-Zuweisungen, JSLint sagt: Unerwartete 'diese'. Wie kann ich richtige mein code?

  • Ihre this ist nicht unbedingt schlecht. Ist testConstr als einen Konstruktor? Nennen Sie es mit call oder apply?
  • Wenn Sie finden, JSLint-zu viele beliebige Warnungen, die Sie wollen, zu schauen, JSHint.
  • Was passiert, wenn Sie nutzen es, um TestConstr? Funktioniert die Warnung bleiben?
  • Yep, das war meine erste Entscheidung. Immer noch kaputt. Die neue JSLint will Sie ermutigen, zu stoppen, mit this insgesamt. Ich meine, zugegeben, der Umfang ist wirklich eine der verwirrendsten Themen für neue (und alte!) JavaScript-Programmierer, aber ich weiß nicht, ob das ist Grund genug, ein Verbot dessen Verwendung standardmäßig an. Seine Grundprinzip ist "Mit this in der Sprache erschwert das sprechen über die Sprache". Das ist nicht falsch, denke ich. Wahrscheinlich lohnt sich der Versuch für eine Weile.
  • JSLint bietet jetzt eine option zum unterdrücken dieser Beschwerde. Bitte siehe meine Antwort.
InformationsquelleAutor jdw | 2015-05-19
Schreibe einen Kommentar