Как я могу использовать переменную, созданную внутри функции? - PullRequest
0 голосов
/ 11 мая 2011

У меня есть функция с массивом внутри:

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

Я получаю сообщение об ошибке «Неверное количество аргументов или неправильное присвоение свойства», когда я делаю это. Как это можно сделать?

Ответы [ 4 ]

3 голосов
/ 11 мая 2011

Похоже, что вы действительно должны делать:

<%= newFunction()(1,0) %>

Но я не специалист по VB.

1 голос
/ 11 мая 2011

Вам нужно это вместо этого:

<%= newFunction()(1, 0) %>

Он думает, что вы звоните newFunction с аргументами 1 и 0, не обращаясь к его возвращаемому значению.

0 голосов
/ 13 мая 2011

Есть ли причина, почему вы хотите сделать это таким образом?Почему бы просто не получить доступ к самому массиву на второй странице?

0 голосов
/ 11 мая 2011

Это проблема с областью действия. Ваша «другая страница» не может видеть или не имеет доступа к определению этой функции.

Чтобы сделать что-то подобное, вам нужно включить файл с определением этой функции.

См .: http://www.w3schools.com/asp/asp_incfiles.asp

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...