2013-06-20 32 views

回答

3

理論上你當然可以一個變量聲明兩次,問題是,ASP將拋出一個錯誤,如果變量在同一範圍內聲明。不管你想實現什麼,請記住,你可以(幾乎)總是訪問父範圍中的變量,因此渲染一個雙聲明是無用的。

Dim number : number = 1 
Dim a 
Select Case number 
    Case 1: 
     a = "whatever" 
    Case 2: 
     a = "something different" 
End Select 
response.write a 
+0

問題是,我無法在父範圍中聲明這些變量。事實上,在case語句之後,我必須包含一些文件,並且這些文件不幸的是具有相同的變量聲明。我想也許會有一些方法如何實現這一點(例如在Java中,這不是問題,我ihink ...) – BigT

+1

這不是我通常會推薦的,但你總是可以省略「選項明確的「語句,然後你就不需要聲明你的變量了。所有的 – John

+0

@John只是FYI,這使得代碼質量鬆弛並大大降低了可維護性,但我認爲這通常是一個選項。 – Vogel612