2013-03-27 2 views
-1

두 가지 기능이 있습니다. 하나에서 다른 매개 변수를 전달하고 두 번째 함수에서 매개 변수를 평가해야합니다. 아래의 코드를 위해 나는 ENV에서 "QA"을 필요로하지만은 "ENV"나는 코드에서 최소 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

로 인쇄 : 아마

  1. strenv = QA

    당신을 문자열 "QA"을 변수 strenv에 할당하려고했습니다. 그러나, double qout없이 QA은 변수로 간주됩니다. 초기화하지 않았으므로 그 값은 Empty이며이 값은 strenv에 할당됩니다.

  2. 함수의 조건부 구문이 잘못되었습니다. documentation을 확인하십시오.

+0

실제로 사용자 입력에서 품질 보증을 받고 있습니다. 그러나 편의를 위해 여기에 그것을 지정했습니다. strenv는 getNumber 함수 외부에 "QA"값을가집니다. 하지만 어떻게 함수 안에 넣을 수 있을까요? – Jill448

+0

@ sravs448 함수의 조건부 * 여전히 * 구문 오류 **가 있습니다. 관련 문서를 참조하기까지했습니다. 'On Error Resume Next'를 제거하십시오. 실제 코드에서 어딘가에있는 것처럼 보이고 숙제를하십시오. –

+0

조건을 처리 할 수 ​​있습니다. 나는 그것을 지금 새롭게했다. 전달 된 매개 변수에 액세스하는 방법을 알려주십시오. – Jill448

관련 문제