Wenn ich versuche, ein Bereichsobjekt in ace.js zu erstellen, wird ein Fehler "Illegal Constructor" ausgelöst

8

Ich versuche, ein Range-Objekt für den ace.js -Editor in meinem Code zu erstellen, aber es funktioniert nicht. Es scheitert auf eine Weise, die ich nicht herausfinden kann. In der Ace-Dokumentation lautet dieser Konstruktor:

%Vor%

Aber wenn ich das in meinem Code versuche:

%Vor%

Erzeugt einen Uncaught TypeError: Illegal constructor Fehler. Was verursacht dieses Verhalten und warum stimmt es nicht mit der Dokumentation überein?

    
Andrés 04.05.2012, 16:41
quelle

2 Antworten

14

Range ist ein nativer Typ ist die meisten Browser, die Sie nicht instanziieren können. Ich bin mit Ace nicht wirklich vertraut, aber ich vermute, dass sie eine Art Namespace verwenden, so dass Sie etwas wie new Ace.Range() machen.

Bearbeiten: Es sieht so aus, als ob sie CommonJS verwenden, also können Sie die Methode und den Alias ​​beliebig importieren:

%Vor%     
Prestaul 05.05.2012, 08:46
quelle
1

Ersetzen Sie require('ace/range').Range durch ace.require('ace/range').Range

    
ANUSHA E 16.12.2015 12:01
quelle

Tags und Links