Bene, provo a capire le limitazioni in Const
espressioni in VBScript
. Non ero in grado di usare qualsiasi cosa tranne i letterali. Cosa the docs say è:Comprensione dell'espressione Const in VBScript
Literal or other constant, or any combination that includes all arithmetic or logical operators exceptIs.
Quindi, se "che comprende tutti gli operatori aritmetici o logici", allora logicamente mi aspetto che posso fare qualcosa di simile:
Const X = (1 + 2)
Ma che porta l'errore "Previsto costante letterale ". Ho trovato una risposta interessante here che permette di imbrogliare, a un certo livello, in modo da quanto sopra può essere fatto con:
Execute "Const X = " & (1 + 2)
Ma la mia domanda è circa dichiarazione di costante standard. Se per caso i documenti dicessero qualcosa come "l'espressione potrebbe essere SOLO letterale", allora non lo chiederei mai.
Quindi che altro posso usare (oltre al letterale)?
Buona vecchia ambiguità Microsoft. Se fai il primo senza parentesi, cosa succede? – bugmagnet
test.vbs (1, 16) Errore di compilazione Microsoft VBScript: costante letterale prevista – bugmagnet
Grazie per la risposta rapida. Se si tagliano parentesi, nessuna differenza, stesso errore – seeker