Ich habe folgende JavaScript-Datei:
/*global $ */
function foo() {
'use strict';
var $tr = $('table tr'),
$td = $tr.children('td');
$td.html('Hello World');
}
In PHPStorm, children
wird mit einer schwachen Warnung unterstrichen. Wenn Sie mit der Maus darüber fahren, wird diese Nachricht angezeigt:
Methodenausdruck ist nicht vom Funktionstyp
Diese Datei befindet sich im selben Verzeichnis wie jquery.min.js (v. 1.11.0, falls das wichtig ist).
Wie kann ich das beheben?
Beachten Sie, dass das obige Beispiel ein minimalistisches Beispiel ist, das ausreicht, um das Problem zu reproduzieren; Es ist nicht mein eigentlicher Code, aber es wird das gleiche Ergebnis liefern.
Bist du dir sicher?
$
bezieht sich auf jQuery? kannst du es versuchenvar $tr = jQuery('table tr')
– Arun P. Johny
24. Oktober 2014 um 2:28 Uhr
Okay, das ist seltsam. Ja, ich bin mir sicher, dass es sich darauf bezieht, in dem Sinne, dass es sich definitiv auf jQuery bezieht, wenn ich es ausführe. Aber wenn Sie die von Ihnen vorgeschlagene Änderung vornehmen, verschwindet die Warnung in PHPStorm. Irgendwelche Gedanken darüber, warum das so ist?
– Elixenid
24. Oktober 2014 um 2:39 Uhr
Ich sollte darauf hinweisen, dass mein echter Quellcode Teil eines bestehenden, in freier Wildbahn bereitgestellten Projekts ist, daher würde ich die Warnung lieber in PHPStorm verschwinden lassen, als alle Verwendungen von zu ändern
$
ZujQuery
. Danke.– Elixenid
24. Oktober 2014 um 2:41 Uhr
es sieht aus wie ein King of IDE-Konfigurationsproblem … siehe auch bloglovin.com/…
– Arun P. Johny
24. Oktober 2014 um 2:50 Uhr
@JoaoCunha Die Variablennamen selbst spielen keine Rolle; Es stellte sich heraus, dass ich einfach die unkomprimierte Version von jQuery in mein Projekt aufnehmen musste.
– Elixenid
24. Oktober 2014 um 3:04 Uhr