VBScript - ByRef Parameters



VBScript : ByRef Parameters

Whenever a function gets called, If ByRef is specified then the arguments are sent as a reference.

Example :

<!DOCTYPE html>
<html>
<body>
<script language="vbscript" type="text/vbscript">
Function updateValue(ByRef num1, ByRef num2)
   num1 = 11
   num2 = 22
End Function
 Dim n1,n2
 n1=1
 n2=2
 res= updateValue(n1,n2)
 document.write("The value of n1 is " & n1 & "<br />")
 document.write("The value of n2 is " & n2 & "<br />")
</script>
</body>
</html>

Output :

The value of n1 is 11
The value of n2 is 22

Explanation :

In the above example, updateValue() function accepts two parameters using ByRef. It means that calling function has passed both he arguments by reference. Upon execution of the function following output will be printed -

The value of n1 is 11
The value of n2 is 22

before calling function values of n1,n2 were 1 and 2 respectively and after function call values gets changed.