Arrays 如何使用函数中创建的变量?
我有一个内置数组的函数:Arrays 如何使用函数中创建的变量?,arrays,function,vbscript,Arrays,Function,Vbscript,我有一个内置数组的函数: Function newFunction() Dim newArray(1,1) newArray(0,0) = "1" newArray(1,0) = "2" newArray(0,1) = "3" newArray(1,1) = "4" newFunction = newArray End Function 我希望能够在另一个页面上调用此函数,并按如下方式编写结果: <%= newFunction(1,0) %> 这应该写
Function newFunction()
Dim newArray(1,1)
newArray(0,0) = "1"
newArray(1,0) = "2"
newArray(0,1) = "3"
newArray(1,1) = "4"
newFunction = newArray
End Function
我希望能够在另一个页面上调用此函数,并按如下方式编写结果:
<%= newFunction(1,0) %>
这应该写出来:2
当我这样做的时候,我不断地得到错误“错误的参数数或无效的属性赋值”。如何做到这一点?您需要这样做:
<%= newFunction()(1, 0) %>
它认为您正在使用参数1
和0
调用newFunction
,而不是访问其返回值。您需要这样做:
<%= newFunction()(1, 0) %>
它认为您正在使用参数
1
和0
调用newFunction
,而不是访问其返回值。看起来您实际上应该执行以下操作:
<%= newFunction()(1,0) %>
但我不是VB方面的专家。看起来你实际上应该做:
<%= newFunction()(1,0) %>
但我不是VB方面的专家。这是一个涉及范围的问题。您的“其他页面”无法查看,或无法访问此函数的定义 要执行类似的操作,需要包含具有此函数定义的文件
请参阅:这是一个范围问题。您的“其他页面”无法查看,或无法访问此函数的定义 要执行类似的操作,需要包含具有此函数定义的文件
请参阅:是否有这样做的原因?为什么不直接在第二页上访问阵列本身呢?是否有这样做的原因?为什么不直接在第二页上访问阵列本身呢