eval计算表达式的值并返回结果。
语法:{结果} eval_r(expression_r)
expression_r字符串的任何有效VBscript的表达
实例:
复制代码代码如下所示:
响应。写(eval_r(3 + 2))的输出5

3 + 2使用引号来表示它是一个字符串,但在eval的眼中,它是作为一个表达式3 + 2。
执行执行一个或多个指定语句。多个句子用冒号(:)分隔。
语法:执行语句
实例:
执行response.write(ABC)输出ABC
复制代码
response.write(ABC)使用引号来表明它是一个字符串
但是在执行的时候,把它当作一个语句响应。
executeglobal执行一个或多个指定的声明在全局命名空间。
语法:executeglobal声明
实例:
复制代码代码如下所示:
昏暗的C
c全局变量
子S1()
昏暗的C
c局部变量
执行response.write(C)输出的局部变量
executeglobalresponse.write(C)输出全局变量
端子
执行response.write(C)输出全局变量
呼叫S1()

这些变量是定义在全局作用域中定义的功能范围,也根据其位置决定使用局部变量和全局变量的执行,而executeglobal始终是全球唯一的C.
总结:
eval执行只有一个语句可以不返回一个值
执行执行一个或多个语句的返回值,该语句忽略语句。
全局变量时总是使用executeglobal执行返回值的全局变量和局部变量声明语句的一个或多个被忽略
小心 uff1a
在VBscript,分配比较均用=,例如,A = B可以称为B值,或同时判断A等于B,然后eval_r(a b)是赋值或比较操作
这里是eval的惯例,A = B,始终代表比较操作,在执行和executeglobal,总是代表分配。