Hallo
Hallo
Meine Variablennamen aendern sich, waehrend ich an einem Projekt arbeite, vor allem, weil viele nur temporaer sind.
das ist meiner Meinung nach _keine_ gute Idee.
Da ich deinen Post "schon" zu Ende gelesen habe, kann ich dir hier schlecht widersprechen^^
http://www.nrg.to/blooody/hausarbeit/begriffe.js
begriffe.js Zeile 3: typeOf is not defined,
siehe dazu SELFHTML, typeof.
Das war nur ein Test. Was mache ich falsch?Lies, bitte lies. Lies genau!
Sorry, aber ich erkenne nichts.
Rueckgabewert sollte doch sicher function sein, oder?
Ich habe schon von Anfang an ueberlegt, ob dich stoert, dass ich Klammern benutzt habe, obwohl es hier (vielleicht) nicht dringend notwendig waere...
Und was ich von Anfang an fuer Moeglich hielt, ist, das ich typeOf nur bei Variablen benutzen kann, aber das glaube ich nicht wirklich.
Mit dem Operator typeof steht Ihnen ein Werkzeug zur Typenüberprüfung zur Verfügung.
heisst es bei SELFHTML. Das sagt nichts darueber aus.
Bevor Sie diese verwenden können, sollten Sie im Zweifelsfall den Typ der Variable prüfen
auch nicht, da "alle Aepfel sind Pflanzen" nicht das selbe ist, wie "alle Pflanzen sind Aepfel". Sprich: Nur weils mit Variablen geht, gehts nicht _nur_ mit Variablen (min. 1 != genau 1)
Doch da du es nicht erwaehnt hast, gehe ich davon aus, dass du die auskommentierte Fehler"beschreibung" (funzt net) gelesen hast.
"Funktioniert nicht" ist keine Fehlerbeschreibung
Deshalb habe ich es in Anfuehrungsstriche gesetzt
, das was zwischen Deinen Klammern steht erst recht nicht.
Klammern? Ich habe das da gemeint:
[alleBegriffeImArray[irisi].replace(/\b \b/g,"+")] funktioniert nicht, also [daszudas(" ", "+", alleBegriffeImArray[irisi])]
Es wäre ein Euphemismus, Deine Variablenbezeichnungen unglücklich zu nennen.
Waere es auch einer, deine Sprache Hochdeutsch oder gar fuer Foren gewoehnlich zu nennen (jetzt muss ich extra in der Wikipedia nachschlagen... ah, ok, hab ich mir eh gedacht)Hochdeutsch war meine erste Fremdsprache. Ich lerne immer noch :-)
Wo bist du aufgewachsen? Sprichst du Dialekt? Wo wohnst du?....
Freundliche Grüße
Danke, ebenfalls und noch eine herzlich schoene Nacht,
scherzkeks
die sind genauso gemeint, ansonsten steht da etwas anderes, siehe http://forum.de.selfhtml.org/archiv/2005/7/t111421/#m701894. Die Anrede schreibe ich inzwischen von Hand ...
Tu ich immer (hauptsaechlich, weil ich keine Zeit/Lust habe, "rauszufinden", wie eine automatische sich Einstellen laesst)
Danke, freut mich, da mir dein Post ansonsten leicht vorwurfsvoll vorkam, was mir aber in letzter Zeit generell im Forum verstaerkt (nicht mir gegenueber, sondern generell) auffaellt - liegt vielleicht an mir - dir auch freundliche gruesse und noch einen schoenen Freitagabend (oder schon Nacht?),
Ganz einfach: Es grenzt an Quälerei, sich durch solchen Quellcode wie Deinen zu arbeiten.
Genau deshalb habe ich, wiegesagt, eigentlich nichts davon "veroeffentlichen" wollen.
Insbesondere Funktionsnamen und Variablenbezeichnungen können Quellcode wesentlich vereinfachen.
Ich achte immer darauf, keine Ueberschneidungen zu haben
Eine Laufvariable o zu nennen grenzt an Masochismus - oder in diesem Fall an Sadismus.
Sie heissen doch immer "i" o.ae. ...
Zu erst hiessen beide (irisi und o) i, doch da kamen sie sich in die Quere, obwohl ich dachte, beide lokal deklariert zu haben.
Ach ja, in Datei begriffe.js, Zeile 11, Spalte 3404 verwendest Du
testvar18
statt
trennervar18
Dies ist der Grund für das Anhalten.
Glaubst du? Weisst du?[1] Hast du's ausprobiert?
Anscheinend ist auch die JS-Konsole des Firefox nicht in der Lage, in einer solch langen Zeile einen Fehler exakt zu lokalisieren. Du siehst hier, was Umbenennen von solchen Variablen, die hier eher die Rolle einer Konstanten übernimmt, bewirken kann.
Aber allein bei dem ersten deklarieren der trennervar18 hat das script schon gestoppt und auch, wenn ich den Inhalt der langen Variablen durch etwas anderes, wo mir der Tipp(?)fehler nicht vorkam.
Du solltest Dir Deine Vorgehensweise bei der Softwareentwicklung überdenken.
Naja, da bin ich relativ unbelehrbar und mit meinen 15 Jahren (innerlich eher 10 - neulich habe ich bei Jahreszahlen aus Versehen mit 10 Jahren Alter gerechnet und mich dann gewundert, als "irgendwas nicht gestimmt" hat ^^)-________- stolz auf etwas, dass das nicht Wert ist ;)
Du solltest überlegen, welche Vorteile lokale Variablen haben.
Ganz am Anfang (ganz, ganz, ganz am Anfang) kannte ich den Unterschied nicht, genauso, wie ich den Unterschied zwischen Strings und Zahlen nicht kannte und dachte, "das mit den Anfuehrungsstrichen" sei so, wie bei HTML-Attributen (optional)
Doch dafuer achte ich jetzt eigendlich um so mehr darauf, moeglichst klug zu entscheiden, ob ich global oder lokal setze.
So ist es z.B. zur Fehleranalyse gut, wenn fehlertraechtige Zaehler auch (temporaer) global sind. (Fuer onError-Fehlerbehandlung)
Du solltest verstehen, dass man diese sinnvoll benennt.
Wie gesagt: 'fertige' Projekte (, was es in dem Sinn bei mir nicht gibt) sehen anders aus.
Freundliche Grüße
Danke, ebenfalls und noch eine herzlich schoene Nacht,
scherzkeks
Vinzenz
[1] Bzw. meinst du zu wissen - ich bin der Meinung, man kann nichts oder nur sehr wenig "Wissen"
<quote>Nichts ist sicher auf dieser Welt - nicht einmal das</quote>
Ich habs in einem Zitatwiki (wikiquote v.d. Wikimedia Foundation) nicht gefunden
PS: Hast du dir die um Abstaende kleinere RAR-Datei auch mal runtergeladen?
Mach mal bitte und sag mir deinen ersten Eindruck: Da siehst du auch, wofuer ich die Liste (Tabelle) brauche.
Ach ja: Die auskommentierte Tabelle ist uebrigens eine aeltere Version von dem, was dieses Script produzieren soll.
Ich will es gar nicht so veroeffentlichen, sondern als fertige Tabelle.