Deprecated: Use of "parent" in callables is deprecated in /var/www/html/forum/src/vendor/league/flysystem-eventable-filesystem/src/EventableFilesystem.php on line 431
  • If you need help or want to discuss things, you now can also join us on our Discord Server!
  • A first preview of the unlimited version of SinusBot can be found in the Upcoming Changes thread. A version for Windows will follow, but we don't have a release date, yet.

DE Debug Own Script

shortcut2

Member
Hi,

wie kann ich mein Skript debuggen? Die Log-Ausgabe (engine.log) ist nicht hilfreich. Ich versuche zum Beispiel folgendes:
JavaScript:
var media = requires("media");
var playlists = media.getPlaylists();

for(playlist in playlists) {
    engine.log(playlist.name()); // Fehler methode nicht vorhanden
    engine.log(playlist.name); // Gibt nil aus
}

Es wäre sehr hilfreich wenn das irgendwie anders heraus bekäme. Auch eine Ausgabe von "playlists" wird nicht aufgelöst.

Ich hoffe ihr könnt mir weiterhelfen.

Grüße
 

irgendwr

no longer active, "retired" staff member
is awesome!
V.I.P.
is uber awesome!
Contributor
Insider
Die Log-Ausgabe (engine.log) ist nicht hilfreich.
Dein code ist einfach falsch, da kann der log nichts für ^^
requires => require und das folgende:

Wenn du for(x in y) benutzt ist x nicht ein element von y, sondern der index des elements.
Entweder du machst es so:
JavaScript:
var media = require("media");
var playlists = media.getPlaylists();

for(playlist in playlists) {
    engine.log(playlists[playlist].name());
}
oder du benutzt .forEach():
JavaScript:
var media = require("media");
var playlists = media.getPlaylists();

playlists.forEach(function (playlist) {
    engine.log(playlist.name());
});

Siehe:
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/for...in
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/forEach
 

shortcut2

Member
requires war ein schreibfehler hier. Oh man da hätte ich auch drauf kommen können. Ist schon ein bisschen her.

Danke für die Hilfe.

Aber es gibt sonst keine Möglichkeit sein Skript irgendwie zu debuggen? Also so in der Art wie mit der console in Google Chrome zum Beispiel?
 

irgendwr

no longer active, "retired" staff member
is awesome!
V.I.P.
is uber awesome!
Contributor
Insider
Ne, das geht leider nicht.
 
Top