2016-05-27 24 views
0

Ich habe eine Funktion, wo ich die param asd erklärenIntelliJ IDEA/WebStorm jsdoc Analyse Ausgabe, Ungelöste Variable

@param {HTMLElement} node 

dann später ich es wie

node.parentElement 

aber es beschwert sich mit Ungelöste Variable parent

Ich kann den Typ nicht zu Knoten ändern, weil ich es als HTMLElement (ich benutze .id später)

IST ein JSDoc Änderung dort ich tun kann, diese oder eine andere Lösung (das si nicht hässlich)

Antwort

1

Node.parentElement Eigenschaft nicht in Idea Kern JavaScript-Bibliotheken (WEB-21824) definiert zu beheben. Sie können ihre Definition wie folgt hinzufügen:

  • öffnen Plugins \ JavaScriptLanguage \ lib \ JavaScriptLanguage.jar \ com \ intellij \ lang \ Javascript \ index \ vordefinierten \ DOMCore.js Datei in Editor, kopieren Sie den Inhalt ein! Neue js-Datei
  • hinzufügen Node.prototype.parentElement = 0; zu ihm. Sehen Sie, was andere Eigenschaften Definitionen aussehen eine Idee

  • entweder fügen Sie diese Datei in Ihrem Projekt zu bekommen, oder legen Sie es auf, als eine JavaScript-Bibliothek in Settings (Preferences) | Languages & Frameworks | JavaScript | Libraries, um es für den Abschluss zu bekommen, etc. verwendet

Beachten Sie, dass diese Eigenschaft nicht standardmäßig zu sein scheint (obwohl sie von den meisten Browsern unterstützt wird) - kann sie nicht in https://www.w3.org/TR/2004/REC-DOM-Level-3-Core-20040407/core.html#ID-1950641247 sehen.

+0

nachdem ich die Kopie dieser Datei bearbeite, was ist der nächste Schritt? sollte die ursprüngliche .jar bearbeitet werden (würde auf Updates ersetzt werden) – simion314

+1

Sie können natürlich Dateien in original jar ersetzen .. aber hacken sie ist nicht das, was ich empfehlen kann – lena

+0

können Sie die Antwort bearbeiten und den letzten Schritt hinzufügen, die einen empfehlen Sie? Was mache ich mit der neuen Datei? (füge ich es zu dem Projekt hinzu?) – simion314