Paramètres VBScript ByVal

Que sont les paramètres ByVal?

Si ByVal est spécifié, les arguments sont envoyés en tant que byvalue lorsque la fonction ou la procédure est appelée.

Exemple

<!DOCTYPE html>
<html>
   <body>
      <script language = "vbscript" type = "text/vbscript">
         Function fnadd(Byval num1, Byval 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 fonction ci-dessus prend les paramètres x et y comme des valeurs. Par conséquent, après l'exécution de la fonction, les valeurs restent inchangées.

Si la fonction ci-dessus est enregistrée au format .html et exécutée dans IE, la sortie serait la suivante -

The value of x is 6
The value of y is 4