Da ExtendScript, wie es in After Effects implementiert wurde, scheinbar nicht viele Funktionsmember wie "Function.caller" unterstützt, gibt es noch eine andere Möglichkeit, den Namen der aufrufenden Funktion anzuzeigen. das funktioniert für AE CS5.5 aufwärts? Sowohl eingebaute als auch externe Bibliotheken wären großartig.After Effects/ExtendScript Function.caller entspricht
1
A
Antwort
0
Wenn Sie die Lauffunktionsnamen (Rufenen) möchten, können Sie es tun mit:
arguments.callee.name
Beispiel:
function someFuncName() {
$.write(arguments.callee.name);
}
someFuncName();
//Result: someFuncName
In Ihrem Fall (wo Sie den Anrufer Funktionsnamen müssen), ExtendScript hat nicht funktions eingebaut, die es tut, so müssen Sie einen erstellen:
function caller() {
var stack = $.stack.split('\n');
return stack.length === 4 ? null : stack[stack.length - 4].slice(0, -2);
}
wenn wir nun eine Funktion haben, dass durch den Top-Level-Code aufgerufen wird, so werden wir null erhalten, andernfalls werden wir die Anrufer Funktionsnamen erhalten:
Beispiel:
function someFuncName() {
$.write(caller());
}
function callerFuncName() {
someFuncName();
}
callerFuncName(); //Result: callerFuncName
someFuncName(); //Result: null
Verwandte Themen
- 1. Continue loading after IntegrityError
- 2. Zwei :: after Pseudo-Elemente
- 3. Audioproblem in After Effects
- 4. jQuery hinzufügen neben (add after)
- 5. PHP-Abfrage Abfrage AFTER Abfrage
- 6. Hinzufügen Gridview Row AFTER Header
- 7. Webseite Audio Delete After Load
- 8. activerecord preloading verursacht After-Effect-Leistung degredation
- 9. Wie bekomme ich jquery. Val() AFTER Tastendruckereignis?
- 10. eval-after-load vs. mode hook
- 11. Führen Sie einen TestWatcher vor dem @After
- 12. Gurken-Berichterstattung ausblenden Before und After Hooks
- 13. After Effects-Skript - Expression Controller-Koordinaten
- 14. Page-Break-After funktioniert nicht in Chrome
- 15. page-break-after nicht in flexboxes Arbeits
- 16. Nav List Items und :: Before :: After
- 17. After Effect \ Issue in einem Befehlszeilenprogramm
- 18. Redirect After Post in ASP.NET MVC
- 19. Leistungsprobleme mit UPDATE in AFTER UPDATE Auslöser
- 20. JQuery After Body ASP.NET MVC 4
- 21. jQuery-Zyklus: Initial 'After' Callback deaktivieren
- 22. After() in Konflikt mit Destroy() in Python
- 23. Entspricht os.getpardir()?
- 24. IsFinite() entspricht
- 25. Entspricht nicht
- 26. Entspricht JDIC?
- 27. Entspricht CultureInfo.GetCultureInfo?
- 28. Welche Elemente unterstützen die Pseudoelemente :: before und :: after?
- 29. Meine Update-Abfrage löst keine AFTER UPDATE-Trigger
- 30. Paranoid: Vermeidung von Code-Duplizierung in/After-Loops