Math.pow funktioniert nicht innerhalb Funktion/Schleife

Lighty

Mitglied
Hallo zusammen

Vorneweg, ich habe keinen programmiertechnischen Hintergrund und habe mir alles selber beigebracht. Insofern bitte ich um Nachsicht. :)
Ich spiele den online Fussballmanager Hattrick.org und habe mir in Tampermonkey ein Userscript gebastelt. Funktioniert soweit auch alles wunderbar. Sobald ich aber im Script Math.pow() oder Math.exp() verwende, funktioniert es nicht mehr. Die Frage ist warum und wie ich es lösen kann.

Das Script habe ich zur Veranschaulichung hier hochgeladen: https://jsfiddle.net/vk28a1cn/
Es geht um die Zeile 183, welche Probleme macht. Dabei spielt es keine Rolle, was für eine Basis oder Exponent drin steht. Ich habe das ganze mit einem Alert Aufruf getestet und keine Meldung erhalten. Ebenfalls keine Meldung erhalten habe ich, wenn ich das Snippet zu Beginn der Funktion Math einfügen. Füge ich es in der Funktion Preferences ein, geht es komischerweise.

Kann mir jemand weiter helfen?
Schonmal danke im Voraus.

Gruss Lighty
 
Beste Antwort
Vorneweg, ich habe keinen programmiertechnischen Hintergrund und habe mir alles selber beigebracht. Insofern bitte ich um Nachsicht.
Nein, niemals! Aber du solltest dir eine IDE suchen welche dir den Code automatisch formatiert, das wird dir eine Menge Kopfschmerzen ersparen in Zukunft.

Zu deinem Problem, wenn ich das richtig sehe definierst du "Math" als Funktion in Zeile 29, was dann natuerlich das globale "Math" Objekt ueberschreibt. Du musst deine Funktion anders benennen damit du nicht das globale Objekt mit dem selben Namen ueberschreibst.

Robert Zenz

Top Contributor
Vorneweg, ich habe keinen programmiertechnischen Hintergrund und habe mir alles selber beigebracht. Insofern bitte ich um Nachsicht.
Nein, niemals! Aber du solltest dir eine IDE suchen welche dir den Code automatisch formatiert, das wird dir eine Menge Kopfschmerzen ersparen in Zukunft.

Zu deinem Problem, wenn ich das richtig sehe definierst du "Math" als Funktion in Zeile 29, was dann natuerlich das globale "Math" Objekt ueberschreibt. Du musst deine Funktion anders benennen damit du nicht das globale Objekt mit dem selben Namen ueberschreibst.
 
Beste Antwort

Lighty

Mitglied
Ich hätte da noch eine Anschlussfrage, die aber nichts mehr mit der ursprünglichen Frage zu tun hat. Wollte aber nicht extra ein Thema eröffnen (ausser, es sollte niemand antworten^^).

Und zwar habe ich einen loop und ausserhalb des loops definierte Variabeln. Wie kann ich jetzt die Werte der Variabeln "dynamisch" in den Loop holen? Die Variante aus dem Code macht ja ein String daraus, soll aber mein Problem zeigen.

Hier ein Beispiel:
Java:
var TH1 = 3;
var TH2 = 5;
var TH3 = 8;
var TH4 = 7;

var c = 1

while (c<=4) {
var TH = 'TH'+c;
alert(TH);
c++
}
 

Robert Zenz

Top Contributor
In diesem Fall, waere die Antwort ein Array Anstelle einzelner Variablen. Dann kannst du das Array einfach per Index betreten.

Ansonsten, wenn ich mich richtig erinnere landen alle globalen Variablen in "window". Also dann so etwas wie

Javascript:
var value = window["variableofthisname"];
 

Lighty

Mitglied
Danke für die schnelle Antwort. Das eigentliche Script ist etwas komplexer als mein Beispiel oben. So pauschal wüsste ich jetzt nicht gerade, wie ich dies mit einem Array lösen sollte. Ich habe das Beispiel für ein besseres Verständnis nochmals kurz überarbeitet/erweitert. Da gibt es x Definitionen ob U21 oder NT und verschiedenste Profile die abgearbeitet werden müssten... Mein unwissendes Hirn sagt mir, dass man doch irgendwie die die beiden Teile wieder als Variable definiere könnte, damit mit dieser die Werte ausserhalb des Loops ausgelesen werden könnten.

Java:
    if (Liste.match("Tor") && SelectNT.match("U21")) {

        columns = 1;

        SetTH1 = "TW"
        SetZSTW1= 17; SetTW1="checked";
        SetZSVT1= 5; SetVT1="checked";
        SetZSSA1= 0; SetSA1="";
        SetZSFL1= 0.0; SetFL1="";
        SetZSPS1= 8; SetPS1="";
        SetZSTS1= 0.0; SetTS1="";
        SetZSSS1= 17; SetSS1="checked";
        SetZSA1= 21;
        SetZSSpez1 = ""

    };
 

   if (Liste.match("Aussenverteidiger") && SelectNT.match("U21")) {

        columns = 3;

        SetTH1 = "AVn"
        SetZSTW1= 0; SetTW1="";
        SetZSVT1= 13.5; SetVT1="checked";
        SetZSSA1= 0; SetSA1="";
        SetZSFL1= 11.5; SetFL1="checked";
        SetZSPS1= 6; SetPS1="checked";
        SetZSTS1= 0.0; SetTS1="";
        SetZSSS1= 0; SetSS1="";
        SetZSA1= 21;
        SetZSSpez1 = "";

        SetTH2 = "K-AV"
        SetZSTW2= 0.0; SetTW2="";
        SetZSVT2= 14; SetVT2="checked";
        SetZSSA2= 0; SetSA2="";
        SetZSFL2= 8; SetFL2="checked";
        SetZSPS2= 8.25; SetPS2="checked";
        SetZSTS2= 0; SetTS2="";
        SetZSSS2= 0; SetSS2="";
        SetZSA2= 21;
        SetZSSpez2 = "";

        SetTH3 = "AV-SS"
        SetZSTW3= 0.0; SetTW3="";
        SetZSVT3= 13.25; SetVT3="checked";
        SetZSSA3= 0; SetSA3="";
        SetZSFL3= 8; SetFL3="checked";
        SetZSPS3= 6.25; SetPS3="checked";
        SetZSTS3= 0; SetTS3="";
        SetZSSS3= 17; SetSS3="checked";
        SetZSA3= 21;
        SetZSSpez3 = "";

    };

    if (Liste.match("Mittelfeld") && SelectNT.match("U21")) {

        columns = 3;

        SetTH1 = "IMn"
        SetZSTW1= 0; SetTW1="";
        SetZSVT1= 0; SetVT1="";
        SetZSSA1= 16; SetSA1="checked";
        SetZSFL1= 0; SetFL1="";
        SetZSPS1= 6.5; SetPS1="checked";
        SetZSTS1= 0.0; SetTS1="";
        SetZSSS1= 0; SetSS1="";
        SetZSA1= 21;
        SetZSSpez1 = "";

        SetTH2 = "IMoff"
        SetZSTW2= 0.0; SetTW2="";
        SetZSVT2= 0; SetVT2="";
        SetZSSA2= 12; SetSA2="checked";
        SetZSFL2= 0; SetFL2="";
        SetZSPS2= 13.5; SetPS2="checked";
        SetZSTS2= 0; SetTS2="";
        SetZSSS2= 0; SetSS2="";
        SetZSA2= 21;
        SetZSSpez2 = "";

        SetTH3 = "IMdef"
        SetZSTW3= 0.0; SetTW3="";
        SetZSVT3= 7.25; SetVT3="checked";
        SetZSSA3= 15.75; SetSA3="checked";
        SetZSFL3= 0; SetFL3="";
        SetZSPS3= 0; SetPS3="";
        SetZSTS3= 0; SetTS3="";
        SetZSSS3= 0; SetSS3="";
        SetZSA3= 21;
        SetZSSpez3 = "";


};



var c = 1

while (c<=columns) {
var SetTH = 'SetTH'+c;
var SetZSTW = 'SetZSTW'+c;
var SetZSVT = 'SetZSVT'+c;
var SetZSSA = 'SetZSSA'+c;
var SetZSFL = 'SetZSFL'+c;
var SetZSPS = 'SetZSPS'+c;
var SetZSTS = 'SetZSTS'+c;
var SetZSSS = 'SetZSSS'+c;

// Berechnungen mit den Werten der verschiedenen Variabeln
c++
}
 

Robert Zenz

Top Contributor
Gegenvorschlag: Du scheinst hier ein Menge Variablen zu haben welche immer zusammen gehoeren, das schreit foermlich nach einem Objekt.

Die Objekt-Instanzen kannst du dann in Array packen und dann die Eigenschaften von jeder Instanz verwenden.

Javascript:
var objects = [];
objects[0] = newObjectHoweverThatWorksInJavaScript();
objects[1] = newObjectHoweverThatWorksInJavaScript();
objects[2] = newObjectHoweverThatWorksInJavaScript();

// SNIP

objects[1].zsvt = "wert";

// SNIP

for (let object in objects) {
    var result = object.irgendeinWert + object.andererWert;
}
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
Aleyna_ Einbinden von js (ts) und HTML-Datei funktioniert nicht Angular, React, JQuery - Fragen zu JavaScript 16
leix "setInterval" funktioniert nicht Angular, React, JQuery - Fragen zu JavaScript 2
P Lauftext als Java Script Mehrmals auf einer Seite abspielen funktioniert nicht Angular, React, JQuery - Fragen zu JavaScript 3
P Sweetallert funktioniert nicht im Formular Angular, React, JQuery - Fragen zu JavaScript 0
A onmouseover funktioniert nicht recht Angular, React, JQuery - Fragen zu JavaScript 9
S jQuery - Slider funktioniert nicht im Akkordeon Angular, React, JQuery - Fragen zu JavaScript 3
S Kleine JS-Funktion funktioniert im Firefox nicht wie sie sollte Angular, React, JQuery - Fragen zu JavaScript 9
K Wie funktioniert Funktionsüberladung in Javascript? Angular, React, JQuery - Fragen zu JavaScript 5
F Script funktioniert im IE aber nicht im Firefox Angular, React, JQuery - Fragen zu JavaScript 3
B Script funktioniert nach Firefox Update nicht mehr?? Angular, React, JQuery - Fragen zu JavaScript 2
G Java installiert, funktioniert aber nicht? Angular, React, JQuery - Fragen zu JavaScript 2
K Chat funktioniert nur unter FF. Warum? Angular, React, JQuery - Fragen zu JavaScript 7
U Function funktioniert nur einmal Angular, React, JQuery - Fragen zu JavaScript 2
M Programm nutzt Java und funktioniert nicht mehr! Angular, React, JQuery - Fragen zu JavaScript 1
M habe java code aber etwas funktioniert nicht Angular, React, JQuery - Fragen zu JavaScript 2
E Wieso funktioniert dieses Script bei mir nicht Angular, React, JQuery - Fragen zu JavaScript 2
G Weiterleitung funktioniert nicht richtig Angular, React, JQuery - Fragen zu JavaScript 4
M Warum funktioniert der Code nur einmal im Frame? Angular, React, JQuery - Fragen zu JavaScript 2
B Bannerrotation funktioniert nicht, wer kann helfen? Angular, React, JQuery - Fragen zu JavaScript 6
C JS funktion funktioniert nicht / wird nicht aufgerufen. Angular, React, JQuery - Fragen zu JavaScript 2
H0xt html übergibt an js ein wert nicht Angular, React, JQuery - Fragen zu JavaScript 18
B Elemente mittels DOM löschen klappt einfach nicht! Angular, React, JQuery - Fragen zu JavaScript 1
R Angular: Tabelle erhält nicht alle Zeilen Angular, React, JQuery - Fragen zu JavaScript 2
pkm Frage zu einem nicht funktionierenden setInterval bei einer ExtJS-Komponente Angular, React, JQuery - Fragen zu JavaScript 1
N if bedingung funkt nicht! Angular, React, JQuery - Fragen zu JavaScript 5
SKB jQuery Autocomplete - Title Attribute wird nur bei Mousehover gezeigt - nicht bei Pfeil Navi Angular, React, JQuery - Fragen zu JavaScript 0
N route zu nicht-komponent klasse Angular, React, JQuery - Fragen zu JavaScript 2
D HTML-Seite erkennt JS-File im Ordner nicht Angular, React, JQuery - Fragen zu JavaScript 4
X NegaMax für TicTacToe in JS gewinnt nicht... Angular, React, JQuery - Fragen zu JavaScript 11
T Wie kann man den code hier abändern, damit es "Array-werte" einliest und nicht Excelwerte? Angular, React, JQuery - Fragen zu JavaScript 2
C Mit Brackets, Voting geht nicht Angular, React, JQuery - Fragen zu JavaScript 3
D Summe passt nicht in der Berechnung Angular, React, JQuery - Fragen zu JavaScript 10
B Mein Programmiertes mag nicht Angular, React, JQuery - Fragen zu JavaScript 7
V Fehler bei Ausführung jar: Java kann nicht installiert werden Angular, React, JQuery - Fragen zu JavaScript 0
M Link folgen und Antwort verarbeiten NICHT ANZEIGEN Angular, React, JQuery - Fragen zu JavaScript 2
T RhinoScriptEngine kann nicht gefunden werden??? Angular, React, JQuery - Fragen zu JavaScript 3
R ich finde den fehler nicht im IE Angular, React, JQuery - Fragen zu JavaScript 2
D Variablen können nicht benutzt werden Angular, React, JQuery - Fragen zu JavaScript 16
D Teil vom Java Objekt abdecken oder nicht herausgeben Angular, React, JQuery - Fragen zu JavaScript 5
T window.open klappt mit IE nicht Angular, React, JQuery - Fragen zu JavaScript 2
P Javascript geht nur offline im safari - online läuft es nicht!? Angular, React, JQuery - Fragen zu JavaScript 3
E Java-Script (Array und Facebook geht nicht) Angular, React, JQuery - Fragen zu JavaScript 6
F JavaScript Abfrage ob Objekt existiert oder nicht Angular, React, JQuery - Fragen zu JavaScript 2
Airwolf89 onClick auf Bilder scheint nicht richtig zu funktionieren Angular, React, JQuery - Fragen zu JavaScript 5
E weiß nicht wie ich weiter machen soll Angular, React, JQuery - Fragen zu JavaScript 6
1 Java lädt mit Firefox 3.5.5 nicht mehr! Windows 7 Angular, React, JQuery - Fragen zu JavaScript 3
K JS: Hiddenfield über createElement, name funzt nicht! Angular, React, JQuery - Fragen zu JavaScript 3
M JavaScript: Funktionirt nicht :( Angular, React, JQuery - Fragen zu JavaScript 4
G finde Einstellmöglichkeiten für Menue nicht. Angular, React, JQuery - Fragen zu JavaScript 2
bugmenot Warum werden die Werte nicht in eine Tabelle geschrieben? Angular, React, JQuery - Fragen zu JavaScript 9
F Javascript wird nicht ausgeführt Angular, React, JQuery - Fragen zu JavaScript 3
G Methode nicht im Quelltext enthalten Angular, React, JQuery - Fragen zu JavaScript 2
X ich finde den weg nicht . Angular, React, JQuery - Fragen zu JavaScript 13
G Ich komm nicht weiter, im IE alles OK aber im FF geht nix Angular, React, JQuery - Fragen zu JavaScript 2
S Popup öffnet sich nicht in gewünschter größe ! Angular, React, JQuery - Fragen zu JavaScript 3
P Formular wird abgeschickt - php-datei öffnet sich nicht Angular, React, JQuery - Fragen zu JavaScript 3
A Java Applet funzt nicht Angular, React, JQuery - Fragen zu JavaScript 3
C "+" ist nicht gleich plus? Angular, React, JQuery - Fragen zu JavaScript 2
G Hilfe - Javascript geht auf meinem Rechner nicht. Angular, React, JQuery - Fragen zu JavaScript 2
J Javascript dropdown Item Label nicht value Angular, React, JQuery - Fragen zu JavaScript 4
L Javascript-Popups öffnen sich nicht Angular, React, JQuery - Fragen zu JavaScript 5
J Brauche Hilfe, weiß aber nicht wie das heißt! Angular, React, JQuery - Fragen zu JavaScript 8
B Firefox stellt mein Script nicht dar! IE-Explorer geht Angular, React, JQuery - Fragen zu JavaScript 3
R Java Fenster öffnen sich nicht im Browser! Angular, React, JQuery - Fragen zu JavaScript 3
F Java Preloader zeigt keinen Balken + leitet nicht weiter. Angular, React, JQuery - Fragen zu JavaScript 4
M Wieso feuert event nicht?:( Angular, React, JQuery - Fragen zu JavaScript 9
F JavaScript onClick geht nicht Angular, React, JQuery - Fragen zu JavaScript 5
T Meine Page läuft unter Windows aber nicht unter Mac Angular, React, JQuery - Fragen zu JavaScript 7
D Weiss nicht weiter: PHP Formular mit Java Script Bestätigung Angular, React, JQuery - Fragen zu JavaScript 2
F Ich verstehe den Code nicht? Angular, React, JQuery - Fragen zu JavaScript 6
G JavaScript nicht kompatibel Angular, React, JQuery - Fragen zu JavaScript 12
D Javascript öffnet Fotos aus Galerie nicht Angular, React, JQuery - Fragen zu JavaScript 5
G Frame wird nicht angezeigt Angular, React, JQuery - Fragen zu JavaScript 2
G Links gehen nicht Angular, React, JQuery - Fragen zu JavaScript 4
M och noe, bitte nicht Angular, React, JQuery - Fragen zu JavaScript 3

Ähnliche Java Themen

Neue Themen


Oben