2013-03-27 5 views
-1

У меня есть 2 функции. Мне нужно передать параметр от одного к другому и оценить его во 2-й функции. Для кода ниже мне нужно «ОК» в окр, но его печать как «окр»VBScript: Передача параметров функции

strenv = "QA" 
cus_number = getNumber(strenv) 

If (IsNull(cus_number)) Then 
    WScript.Echo "Number is null" 
Else 
WScript.Echo "cus_number : " & cus_number 
End If 



Function getNumber(strenv) 
    wscript.echo "env: " & strenv 
    if strenv = "QA" Then 
    number = "423" 
    elseif strenv ="DEV" Then 
     number= "678" 
    endif 
    getNumber=number 
    End Function 
+0

Код, который вы опубликовали, даже не компилируется (он генерирует «ошибку компиляции» для недопустимого синтаксиса), тем более бег или что-то не так. Пожалуйста, отредактируйте свой вопрос, чтобы предоставить реальный, запущенный образец кода, который не работает правильно для вас. –

+0

@ Ken White: Я обновил код – Jill448

+1

-1 Если бы вы действительно попытались запустить код, который вы только что опубликовали, вы бы заметили, что он все еще бросает ошибки компиляции. Сообщение об ошибке даже сообщает вам, где и почему. –

ответ

0

Я вижу, по крайней мере, 2 проблемы в вашем коде:

  1. strenv = QA

    Вы, наверное, предназначенный для назначения строки "QA" переменной strenv. Однако без двойных qoutes QA считается переменной. Поскольку вы не инициализировали его, его значение равно Empty, которое затем присваивается strenv.

  2. Синтаксис условного выражения в функции неверен. Пожалуйста, проверьте номер documentation.

+0

На самом деле я получаю QA от ввода пользователем. Но здесь для удобства я его назначил. strenv имеет значение «QA» вне функции getNumber. Но как я могу получить его внутри функции? – Jill448

+0

@ sravs448 Условное в вашей функции * все еще * имеет ** синтаксические ошибки **. Я даже передал вам соответствующую документацию. Удалите «On Error Resume Next», который, похоже, где-то в вашем реальном коде и выполняйте домашнее задание. –

+0

Я могу позаботиться об условиях. Я обновил его сейчас. Пожалуйста, дайте мне знать, как получить доступ к передаваемому параметру. – Jill448

Смежные вопросы