W JDK6, czy istnieje sposób na załadowanie wielu skryptów, każdy w pliku, i czy jeden skrypt odwołuje się do metody innego skryptu? Coś w stylu "dołącz"?Biblioteka JavaScript (Rhino) lub inne skrypty
Odpowiedz
myślę, że jesteś po load() method/property globalnego obiektu/zakres
load("file1.js");
load("file2.js");
load("file3.js");
methodFromFileOne();
var bar = methodFromFileTwo();
var etc = dotDotDot();
Spowoduje to załadowanie pliku źródłowego JavaScript, podobny do tego, jak to/wymagać będzie w PHP Rhino. Po załadowaniu pliku będziesz mógł wywoływać i funkcjonować lub używać dowolnego obiektu zdefiniowanego w załadowanym pliku.
To jak to wszystko działa, gdy używasz Rhino powłokę, która jest tylko kontekst wiem (Twoje pytanie wspomniano Java SDK, który jest poza moim obszarze doświadczenia)
Dopóki użyjesz tego samego zakresu do wykonania każdego pliku, będą one mogły odwoływać się do funkcji i zmiennych z wcześniej wykonanych plików.
Duża pomoc, dzięki –
jeśli zdarzy ci się być starając się zrobić to w ciągu mrówki, można zobaczyć ten błąd:
<script language="javascript">
load('foo.js');
</script>
javax.script.ScriptException: sun.org.mozilla.javascript.internal.EcmaError: TypeError: Cannot find function load.
ale można go ominąć:
<script language="javascript">
eval(''+new String(org.apache.tools.ant.util.FileUtils.readFully(new java.io.FileReader('foo.js'))));
</script>
>> >><< jest tutaj bardzo ważne! –
prawdziwa natura Przykład w tym czasie, to znaczy prowadzenie esprima analizator składni z Rhino 1.7R4.
import org.mozilla.javascript.Context;
import org.mozilla.javascript.Scriptable;
import org.mozilla.javascript.ScriptableObject;
...
Context context = Context.enter();
Scriptable globalScope = context.initStandardObjects();
Reader esprimaLibReader = new InputStreamReader(getClass().getResourceAsStream("/esprima.js"));
context.evaluateReader(globalScope, esprimaLibReader, "esprima.js", 1, null);
// Add a global variable out that is a JavaScript reflection of the System.out variable:
Object wrappedOut = Context.javaToJS(System.out, globalScope);
ScriptableObject.putProperty(globalScope, "out", wrappedOut);
String code = "var syntax = esprima.parse('42');" +
"out.print(JSON.stringify(syntax, null, 2));";
// The module esprima is available as a global object due to the same
// scope object passed for evaluation:
context.evaluateString(globalScope, code, "<mem>", 1, null);
Context.exit();
Po uruchomieniu tego kodu, należy widzieć wyjście następująco:
{
"type": "Program",
"body": [
{
"type": "ExpressionStatement",
"expression": {
"type": "Literal",
"value": 42,
"raw": "42"
}
}
]
}
Więc rzeczywiście, cała sztuka polega na ponownym obiekt globalScope
.
- 1. Wyklucz inne skrypty z debugowania w PhpStorm
- 2. Czy biblioteka zadań (lub PLINQ) uwzględnia inne procesy?
- 3. Rhino, dodawanie kodu z wielu plików javascript
- 4. JavaScript Pobierz wszystkie załadowane skrypty
- 5. Jak zablokować (lub sandbox) wbudowanych w JavaScript tłumacza uruchomić skrypty niezaufane JDK za
- 6. dodaj inne projekty jako biblioteka w netbeans
- 7. Unicode w Rhino
- 8. COMET biblioteka javascript
- 9. Biblioteka JavaScript rozpoznawania gestów
- 10. Biblioteka dużych liczb JavaScript?
- 11. Biblioteka animacji JavaScript ... Rekomendacja
- 12. Funkcja drukowania Rhino
- 13. Biblioteka JavaScript do tworzenia diagramów?
- 14. Poradniki dla Mozilli Rhino
- 15. Czy istnieje biblioteka JavaScript iCalendar?
- 16. Biblioteka JavaScript hierarchicznego schematu blokowego
- 17. Biblioteka JavaScript dla korelacji Pearsona i/lub Spearmana
- 18. Słownik API lub biblioteka
- 19. Google Chrome Javascript Debugger i skrypty zawartości
- 20. Skrypty i literatury obiektów języka JavaScript
- 21. java.io.RandomAccessFile skalowalność (lub inne opcje)
- 22. Porównaj tablice lub inne metody
- 23. Skrypty OpenOffice Forms z VB lub pytonem
- 24. GWT bookmarket lub GWT jako biblioteka zewnętrzna
- 25. Biblioteka javascript do tworzenia histogramów
- 26. AssertWasCalled w rhino mocks
- 27. JSONPath lub inne narzędzie XPath podobne do JSON/Javascript; lub Jquery JSON
- 28. Ujawnianie funkcji z Java do Rhino
- 29. Rhino Mocks: Mocking HttpRequestBase.Files
- 30. Rhino: jak zwrócić ciąg znaków z Java do Javascript?
Czy jest dostępna poza powłoką Rhino? – Thilo
Nie jestem pewien, to nie moja stawka. (zaktualizowano pytanie, aby to odzwierciedlić) –