Parametri ByRef di VBScript

Cosa sono i parametri ByRef?

Se ByRef viene specificato, quindi gli argomenti vengono inviati come riferimento quando viene chiamata la funzione o la procedura.

Esempio

<!DOCTYPE html>
<html>
   <body>
      <script language = "vbscript" type = "text/vbscript">
         Function fnadd(ByRef num1, ByRef num2)
            num1 = 4
            num2 = 5
         End Function
          
         Dim x,y
         x = 6
         y = 4
         res = fnadd(x,y)
         document.write("The value of x is " & x & "<br />")
         document.write("The value of y is " & y & "<br />")
          
      </script>
   </body>
</html>

La funzione precedente prende i parametri x e y come riferimento. Quindi, dopo aver eseguito la funzione, i valori vengono modificati.

Se la funzione precedente viene salvata come .html ed eseguita in IE, l'output sarà il seguente:

The value of x is 4
The value of y is 5