源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

Eval 函数 | Execute 语句 | ExecuteGlobal 语句使用说明

  • 时间:2022-05-04 08:41 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:Eval 函数 | Execute 语句 | ExecuteGlobal 语句使用说明
[h2]Eval 函数[/h2] 计算一个表达式的值并返回结果。 [code] [result = ][b]Eval([/b][i]expression[/i][b])[/b][/code] [h3]参数[/h3] result 可选项。 是一个变量,用于接受返回的结果。如果未指定结果,应考虑使用 [b]Execute[/b] 语句代替。 expression 必选项。可以是包含任何有效 VBScript 表达式的字符串。 [h3]说明[/h3] 在 VBScript 中,[i]x = y[/i] 可以有两种解释。第一种方式是赋值语句,将 [i]y[/i] 的值赋予 [i]x[/i]。第二种解释是测试 [i]x[/i] 和 [i]y[/i] 是否相等。如果相等,[i]result[/i] 为 [b]True[/b];否则 [i]result[/i] 为 [b]False[/b]。[b]Eval[/b] 方法总是采用第二种解释,而 [b]Execute[/b] 语句总是采用第一种。 [b]注意[/b]  在Microsoft(R) Visual Basic Scripting Edition 中不存在这种比较与赋值的混淆,因为赋值运算符(=)与比较运算符 (==)不同。 [h2]Execute 语句[/h2] 执行一个或多个指定的语句。 [code][b]Execute[/b] statements[/code] 所需要的 [i]statements[/i] 参数是一个字符串表达式,其中包含一个或多个要执行的语句。  如果要在 [i]statements[/i] 参数中包含多条语句,应使用分号或嵌入的分行将其分隔开。 [h3]说明[/h3] 在 VBScript 中,[i]x = y[/i] 可以有两种解释。首先是作为赋值语句,将 [i]y[/i] 的值赋予 [i]x[/i]。其次是作为表达式,测试[i]x[/i] 和 [i]y[/i] 的值是否相等。如果相等,[i]结果[/i]为 [b]True[/b];否则,[i]结果[/i]为 [b]False[/b]。[b]Execute[/b] 语句总是使用第一种解释,而 [b]Eval[/b] 方法总是使用第二种。 [b]注意[/b]  在 Microsoft(R) Visual Basic Scripting Edition 中并不存在赋值与比较之间的混淆,因为赋值运算符(=)与比较运算符(==)是不同的。 调用 [b]Execute[/b] 语句的上下文确定了要运行的代码可以使用的对象和变量。作用域内的对象和变量是 [b]Execute[/b] 语句中运行的代码可以使用的。不过,必须明白的一点是,如果被执行的代码创建了过程,那么该过程将不会继承它所在的过程的作用域。 与其他过程类似,新的过程的作用域是全局的,它继承了全局作用域的全部东西。与其他过程不同的是,它的上下文不是全局作用域,因此它只能在发生 [b]Execute[/b] 语句的过程内的上下文中执行。不过,如果相同的 [b]Execute[/b] 语句是在过程之外(例如在全局作用域)的作用域中被调用,那么它将不仅继承全局作用域中的所有东西,而且它还可以在任何地方被调用,因为它的上下文是全局的。 [h2]ExecuteGlobal 语句[/h2] 执行一个功多个在脚本全局名字空间中指定的语句。 [code][b]ExecuteGlobal[/b] [i]statement[/i] [/code] [i]statement[/i] 参数是一个包含一个或多个可执行语句的字符串表达式 。在[i]statement[/i] 参数中可以包含多条语句, 使用冒号将其分开。 [h3]说明[/h3] 在 VBScript 中, [i]x = y[/i] 有两种解释方法。第一种方法是作为一条赋值语句, 将 [i]y[/i] 的值赋给 [i]x[/i]。第二种方法是作为一个表达式 ,用于测试 [i]x[/i] 和 [i]y[/i] 是否具有相同的值。如果它们相等,则结果为 [b]True[/b]; 如果他们不相等,其结果为 [b]False[/b].[b]ExecuteGlobal[/b] 语句总是使用第一种方法,而 [b]Eval[/b] 方法总是使用第二种方法。 [b]注意[/b]  在 Microsoft(R) Visual Basic Scripting Edition 中并不存在赋值与比较之间的混淆,因为赋值运算符(=)与比较运算符(==)是不同的。 在脚本的全局名字空间中,[b]ExecuteGlobal[/b] 中的所有语句都有是可执行的。因此,允许您将代码添加到程序中,以便于任何 过程 能够对其进行访问。例如,一个 VBScript [b]Class[/b] 语句在运行时可以执行。随之函数创造此类的一个新实例。 在运行时添加过程和类是非常有用的,但是也可能导致在运行时覆盖已有的全局 变量 和函数。因为这可能导致非常严重的程序问题,因此,当使用 [b]ExecuteGlobal[/b] 语句时一定得非常谨慎。如果您无需访问过程之外的变量或函数,最好使用[b]Execute[/b] 语句,因为它只影响主调函数的名字空间。
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部