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方面的专家。

这是一个涉及范围的问题。您的“其他页面”无法查看,或无法访问此函数的定义

要执行类似的操作,需要包含具有此函数定义的文件


请参阅:

这是一个范围问题。您的“其他页面”无法查看,或无法访问此函数的定义

要执行类似的操作,需要包含具有此函数定义的文件


请参阅:

是否有这样做的原因?为什么不直接在第二页上访问阵列本身呢?

是否有这样做的原因?为什么不直接在第二页上访问阵列本身呢