Nun, ich versuche, Einschränkungen in Const
Ausdrücke in VBScript
zu verstehen. Ich konnte nichts außer Literalen verwenden. Was the docs say ist:Understanding const Ausdruck in VBScript
Literal or other constant, or any combination that includes all arithmetic or logical operators exceptIs.
Also, wenn „dass alle arithmetischen oder logischen Operatoren umfasst“ dann logisch erwarte ich, dass ich etwas tun kann:
Const X = (1 + 2)
Aber das bringt den Fehler „Erwartete literale Konstante ". Ich fand eine interessante Antwort here, die man, auf einer bestimmten Ebene betrügen können, so dass die obige kann gemacht werden:
Execute "Const X = " & (1 + 2)
Aber meine Frage ist über Standard-Konstante Erklärung. Wenn die Doktoren zufällig etwas wie "Ausdruck könnte NUR buchstäblich" sagen, würde ich nie fragen.
Also was kann ich sonst (neben Literal) verwenden?
Gute alte Microsoft Ambiguität. Wenn Sie die erste ohne die Klammern machen, was passiert? – bugmagnet
test.vbs (1, 16) Microsoft VBScript-Kompilierungsfehler: erwartete literale Konstante – bugmagnet
Danke für schnelle Antwort. Wenn Klammern abgeschnitten, kein Unterschied, gleicher Fehler – seeker