2013-06-20 93 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