Google-Skripten zu Verketten, anstatt hinzufügen
Wenn ich mein Skript auszuführen, anstatt das hinzufügen, was ich denke, sollte zwei Nummern, es verkettet...
Ich fühle mich wie ich gerade bin, dass Abt und Costello bit. https://www.youtube.com/watch?v=9o1SAS8KyMs
var weekNum = e.parameter.weekListBox;
weekNum = weekNum + 3;
weekListBox hat die Werte von 1 bis 15.
Ich versuche es ausgeglichen 3.
Jedoch 1 + 3 ergibt 13, nicht 4 wie ich erwartet hatte. Fuhr mich verrückt, bis ich erkannte, warum dies geschah.
So, wie bekomme ich es hinzufügen?
Dank
kW += 3 auch verkettet...
Google-apps-script ist JavaScript. empfehlen die Verwendung von parseInt. siehe w3schools.com/jsref/jsref_parseint.asp
M Jesse: Sehr gut die Abbott & Costello Skizze. Danke.
Google-apps-script ist JavaScript. empfehlen die Verwendung von parseInt. siehe w3schools.com/jsref/jsref_parseint.asp
M Jesse: Sehr gut die Abbott & Costello Skizze. Danke.
InformationsquelleAutor M Jesse | 2014-09-07
Du musst angemeldet sein, um einen Kommentar abzugeben.
Es stellt sich heraus, das ist die einzige Lösung, die für mich gearbeitet... Sehr seltsames problem.
Google Spreadsheet-Skript getValues - Force int statt string
Beantwortet hoogamaphone
Tot ernst. Sonst hätte ich Kredit gegeben.
InformationsquelleAutor M Jesse
Sehen
ab = 4
aber
bb = "13"
InformationsquelleAutor eddyparkinson
Die obige Antwort erklärt das Problem, aber keine Lösung (außer in Kommentaren, aber
parseInt()
ist nicht die einzige/beste Lösung).Den Grund haben, dass Problem ist, dass der zurückgegebene Wert von
e.parameter.weekListBox;
ist eigentlich ein string (es ist eigentlich immer der Fall, außer für die Termine, die date-Objekte), so dass das Ergebnis Sie bekommen, ist die normale string-Verkettung (string+Zahl=new string).Einfache Lösung-ändern Sie Ihren code wie folgt :
InformationsquelleAutor Serge insas