td22: JavaScript Code evaluieren

Hallo,

ich bin auf der Suche nach einem Editor, der mir den JavaScript Code überprüft und z.B. darauf hinweist, dass irgendwo ein ; fehlt. Kann mir jemand einen Tipp geben, wo ich sowas finde bzw. wie sowas heißt?

Viele Grüße
Andreas

  1. [latex]Mae  govannen![/latex]

    ich bin auf der Suche nach einem Editor, der mir den JavaScript Code überprüft und z.B. darauf hinweist, dass irgendwo ein ; fehlt. Kann mir jemand einen Tipp geben, wo ich sowas finde bzw. wie sowas heißt?

    Editor weiß ich gerade nicht, aber online (oder per downloadbarem Tool, das ggf. wiederum über den Editor aufrufbar gemacht werden kann) auf http://jslint.com

    Cü,

    Kai

    --
    Ash nazg durbatulûk, ash nazg gimbatul,ash nazg thrakatulûk, agh burzum-ishi krimpatul
    selfcode sh:( fo:| ch:? rl:( br:< n4:# ie:{ mo:| va:) js:) de:> zu:) fl:( ss:| ls:?
    Mein Selfhtml-Kram
    1. Hmm, ist das normal, dass das Ergebnis so aussieht:

      Problem at line 7 character 31: Statement on line 25: Cannot convert undefined or null to Object Backtrace: Line 25 of linked script http://jslint.com/webjslint.js: In function it function it(type,value){var i,t;if(type==='(color)'){t={type:type};}else if(type==='(punctuator)'||(type==='(identifier)'&&syntax.hasOwnProperty(value))){t=syntax[value];if(!t.id){t=syntax[type];}}else{t=syntax[type];} Line 90 of linked script http://jslint.com/webjslint.js return it('(punctuator)',t);}}}} Line 116 of linked script http://jslint.com/webjslint.js: In function advance prevtoken=token;token=nexttoken;for(;;){nexttoken=lookahead.shift()||lex.token();if(nexttoken.id==='(end)'||nexttoken.id==='(error)'){return;} Line 288 of linked script http://jslint.com/webjslint.js: In function doTag break;case'script':xmode='script';advance('>');indent=nexttoken.from;if(a.lang){warning("lang is deprecated.",token);} Line 318 of linked script http://jslint.com/webjslint.js: In function html doTag(n,attributes);if(!e){stack.push(t);} Line 431 of linked script http://jslint.com/webjslint.js indent=0;global=Object.create(predefined);scope=global;funct={'(global)':true,'(name)':'(global)','(scope)':scope,'(breakage)':0,'(loopage)':0};functions=[];ids={};urls=[];src=false;xmode=false;stack=null;member={};membersOnly=null;implied={};inblock=false;lookahead=[];jsonmode=false;warnings=0;lex.init(s);prereg=true;prevtoken=token=nexttoken=syntax['(begin)'];assume();try{advance();if(nexttoken.value.charAt(0)==='<'){html();if(option.adsafe&&!adsafe_went){warning("ADsafe violation: Missing ADSAFE.go.",this);}}else{switch(nexttoken.id){case'{':case'[':option.laxbreak=true;jsonmode=true;jsonValue();break;case'@':case'*':case'#':case'.':case':':xmode='style';advance();if(token.id!=='@'||!nexttoken.identifier||nexttoken.value!=='charset'){error('A css file should begin with @charset "UTF-8";');} Line 466 of linked script http://jslint.com/webjslint.js d.toGMTString();JSLINT(input.value,op);output.innerHTML=JSLINT.report();input.select();return false;} ...

      Finde das ehrlich gesagt eher verwirrend als hilfreich ;) Wahrscheinlich liegt's daran, dass ich mich nicht so gut ausgedrückt habe. Ich suche etwas, dass in einer HTML-Datei mit JavaScript Elementen das JavaScript verifziert ...

      Andreas

      1. ... Ich suche etwas, dass in einer HTML-Datei mit JavaScript Elementen das JavaScript verifziert ...

        Du kennst die Fehlerkonsole vom Firefox?

        Die ist nicht schlecht, auch wenn Meldungen manchmal so aussehen:

        document.getElementsByTagName('td')[i] not defined

        und es gerade auf das i ankommt ...

        Kalle

        1. ... Ich suche etwas, dass in einer HTML-Datei mit JavaScript Elementen das JavaScript verifziert ...

          Du kennst die Fehlerkonsole vom Firefox?

          Ich glaube td22 denkt eher an sowas wie Syntax Highlighting. Irgendwas im Stil von Visual Studio oder aehnlichem.

          --
          "Die Diebesgilde beklagte sich darueber, dass Mumm in aller Oeffentlichkeit behauptet hatte, hinter den meisten Diebstaehlen steckten Diebe."
                - T. Pratchett
          1. Du kennst die Fehlerkonsole vom Firefox?

            Ich glaube td22 denkt eher an sowas wie Syntax Highlighting. Irgendwas im Stil von Visual Studio oder aehnlichem.

            @Kalle: Nee, benutze normalerweise den Firefox nicht und müsste ihn erst installieren. Ist das ein AddOn oder komm ich da über das Menü irgendwie hin?

            @Steel: Wie das ganze optisch aussieht, ist mir eigentlich völlig egal. Es genügt mir, dass ich darauf aufmerksam gemacht werde, wo in meinem Script jetzt der Fehler ist. Praktisch wärs natürlich, wenn das direkt in den Editor integriert wäre, damit man mit einem Mausklick gleich den Code überprüfen kann.

            Habe inzwischen den FreeJavaScript Editor gefunden, das scheint ein ganz brauchbarer kostenloser Editor zu sein. Mit der Debugging-Funktion (nennt sich da JS Syntax Check) komm ich aber genauso wenig klar wie mit JSLint. Sie bringt dann so lustige Meldungen wie "There is no JavaScript in the current document". Gibt's da nicht irgendwas seriöses, ernstzunehmendes?

            1. @Kalle: Nee, benutze normalerweise den Firefox nicht und müsste ihn erst installieren. Ist das ein AddOn oder komm ich da über das Menü irgendwie hin?

              Die Fehlerkonsole findest du im Menü Extras.

              @Steel: Wie das ganze optisch aussieht, ist mir eigentlich völlig egal. Es genügt mir, dass ich darauf aufmerksam gemacht werde, wo in meinem Script jetzt der Fehler ist. Praktisch wärs natürlich, wenn das direkt in den Editor integriert wäre, damit man mit einem Mausklick gleich den Code überprüfen kann.

              Ganz so ist der nicht, aber du kannst im FF auf die Fehlermeldung klicken und dann zeigt er dir die Fehlerhafte Stelle.

              Habe inzwischen den FreeJavaScript Editor gefunden, das scheint ein ganz brauchbarer kostenloser Editor zu sein. Mit der Debugging-Funktion (nennt sich da JS Syntax Check) komm ich aber genauso wenig klar wie mit JSLint. Sie bringt dann so lustige Meldungen wie "There is no JavaScript in the current document". Gibt's da nicht irgendwas seriöses, ernstzunehmendes?

              Wozu brauchst du einen Syntaxcheck? In dem Moment wo du die Seite im Browser lädst passiert das von ganz allein

              Struppi.

  2. ich bin auf der Suche nach einem Editor, der mir den JavaScript Code überprüft und z.B. darauf hinweist, dass irgendwo ein ; fehlt. Kann mir jemand einen Tipp geben, wo ich sowas finde bzw. wie sowas heißt?

    Z.B. Aptana Studio oder Netbeans IDE können das, sie haben die Spidermonkey-JS-Engine integriert, die auch Firefox verwendet. Selbige kann man auch als Kommandozeilenprogramm herunterladen und dieses kann js-Dateien auf Syntaxfehler prüfen. Die sind aber natürlich was anderes als Laufzeitfehler.

    Mathias