嗯,今天又有一個心得,把以下程式碼存成asp程式,丟到server上跑,看看結果!!
showStr2與showStr的唯一差別就是showStr2在response.write 之後多呼了一個Dim
我原本以為在Dim之前,str的值還是全域變數的值,結果有重大發現:
那就是在Dim的執行順序不重要,如果是在某個指令之後執行Dim,一樣也會影響前面的指令行。
這是花了我一個多小時除bug的心得,希望不要有人跟我掉入一樣的語法誤用。 
<% Dim str str = "Hello!!" Response.Write "str=" & str & "<br>" Call showStr() Call showStr2()
Sub showStr() Response.Write "str=" & str & "<br>" End Sub
Sub showStr2() Response.Write "str=" & str & "<br>" Dim str End Sub %> |