鉴于以下情况:
wscript.echo "fx(0)=" & fx(0)
Function fx( v1 )
fx = 1 + 2
Wscript.echo "fx=" & fx
End Function
两条 "echo" 行都打印 value 3
。为什么函数内部的那个不会导致语法错误或递归循环?与以下示例相同的问题:
wscript.echo "fy()=" & fy()
wscript.echo "fy=" & fy
Function fy
fy = 1 + 2
Wscript.echo "fy=" & fy
End Function
所有回声线打印3
。
当函数定义将其名称作为 RVALUE 引用时,我找不到描述该行为的文档。
TIA。