Javascript Linenumber
* Liefert Zeilennummer einer .js indem ein Error geworfen wird
* und dann der Stack ausgewertet wird.
* damit kann z.b. in traceer(ln()+" XXXX"); die Zeilennummer des Trace
* ermittelt werden. Javascript kennt leider kein __LINE__
*
*
* Der Aufbau der Stacks ist vom Browser abhängig.
* Da wir jedoch ln aufgerufen haben um das UP zu ermitteln ,
* liegt der vorherige Aufruf in stack[1] (Safari stack[2]).
* Die Auswertung des Stacks liefert eine wunderbare Möglichkeit
* die Abhängigkeiten der Funktionen zu ermitteln
* Hier soll zurückgeliefert werden
* - die LINE
* - der UP-Name aus dem ln()
* - der Name der Javascriptdatei
* aus dem ln() aufgerufen wurde
line: code : get_linenumber.js
In Verbindung mit der Tracefunktion lautet dann der Aufruf :
if(traceOn) {tracer(ln()+ " Start : init_prog() \t\t erzeugen der Drag- Areas"); }
if(traceOn) {tracer(ln()+"\tontouchstart="+(touch_avail?"true":"false")); }
Mittels einer Variablen traceOn kann dann auch noch gesteuert werden, ob der Trace durchgeführt wird.