我已经为 Classic ASP(VBScript) + firephp 编写了一个开源调试类,想知道是否可以获取传递给函数的变量的名称?我进行了搜索,但似乎找不到任何技巧来执行此操作。
例子
代码:
log myVariable
输出:
myVariable: "some value"
有什么想法吗?
最佳答案
我假设以下代码片段描述了您的场景:
Function myLog(myArg)
...
End Function
Dim xyz, abc
xyz = "some value"
abc = "some value"
myLog xyz
myLog abc
并且您希望您的函数知道变量 xyz 或 abc 是否用于调用您的函数?
答案是否定的,原因有二。一种这种类型的参数调用是“按值调用”,即使不是,vbscript 内部仍然没有机制,因为它知道您传递给它的原始变量名。
您是否考虑过使用 Dictionary Object 而不是变量:
<%
Dim cars
Set cars = CreateObject("Scripting.Dictionary")
cars.Add "a", "Alvis"
cars.Add "b", "Buick"
cars.Add "c", "Cadillac"
Response.Write "The value corresponding to the key 'b' is " & cars.Item("b")
%>
关于asp-classic - 获取变量名 Classic ASP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9035124/