2016-04-21 15 views
2

Ich habe Probleme beim Aufruf von ReturnData(); Methode in CreateOutput().JSLint: Erwartete 'neue' vor

Hier ist der Code.

function ReturnData() { 
    "use strict"; 
    return "The data"; 
} 


function CreateOutput() { 
    "use strict"; 
    var takeValue = ReturnData(); 
    bind(takeValue); 
} 

Fehler

JSLint: Erwartete 'neue' vor 'ReturnData'.

+1

Wahrscheinlich nimmt das an, weil Ihr Funktionsname mit einem Großbuchstaben beginnt, der als Konstruktorfunktion verwendet werden soll. Bevorzugter JavaScript-Codierungsstil besteht darin, Kleinbuchstaben für gewöhnliche Funktionen und Großbuchstaben für Konstruktoren zu verwenden. – Pointy

+0

jslint sagt dir, dass es "neu" vor 'returnData' erwartet hat. Du hättest die Antwort finden können, indem du 'jslint newly before' gegoogelt hast. –

Antwort

1

JSLint geht davon aus, dass ReturnData ein Konstruktor ist. Sie könnten es in returnData umbenennen oder die Regel ausschalten. Sie können es mit --newcap auf der Kommandozeile ausschalten.

+0

Wie setze ich die Regel ab? –

+0

@ shankar.siva Abhängig von Ihrer Version von JSLint können Sie die Regel möglicherweise nicht deaktivieren. Die neueste Version, z. B. diejenige, die derzeit bei [JSLint.com] (http://www.jslint.com) verfügbar ist, wird "Bad options newcap" geben. "JSLint legt großen Wert auf die Erstellung von standardisiertem Code. Das ist gut. Code, der JSLint übergibt, wird JSLint mit höherer Wahrscheinlichkeit überall hinübergeben, was viel weniger wahrscheinlich ist, wenn Code durch eine stark optionierte JSHint- oder ESLint-Installation gefiltert wird. – ruffin

+0

Ich kann das --newcap nicht finden. Kannst du mir sagen wie wir das machen können, wenn möglich? –

Verwandte Themen