佳木斯湛栽影视文化发展公司

主頁 > 知識庫 > Eval 函數(shù) | Execute 語句 | ExecuteGlobal 語句使用說明

Eval 函數(shù) | Execute 語句 | ExecuteGlobal 語句使用說明

熱門標簽:科大訊飛語音識別系統(tǒng) 服務(wù)器配置 電子圍欄 Linux服務(wù)器 銀行業(yè)務(wù) Mysql連接數(shù)設(shè)置 團購網(wǎng)站 阿里云

Eval 函數(shù)

計算一個表達式的值并返回結(jié)果。

 [result = ]Eval(expression)

參數(shù)

result

可選項。 是一個變量,用于接受返回的結(jié)果。如果未指定結(jié)果,應(yīng)考慮使用 Execute 語句代替。

expression

必選項。可以是包含任何有效 VBScript 表達式的字符串。

說明

在 VBScript 中,x = y 可以有兩種解釋。第一種方式是賦值語句,將 y 的值賦予 x。第二種解釋是測試 xy 是否相等。如果相等,resultTrue;否則 resultFalse。Eval 方法總是采用第二種解釋,而 Execute 語句總是采用第一種。

注意  在Microsoft(R) Visual Basic Scripting Edition 中不存在這種比較與賦值的混淆,因為賦值運算符(=)與比較運算符 (==)不同。

Execute 語句

執(zhí)行一個或多個指定的語句。

Execute statements

所需要的 statements 參數(shù)是一個字符串表達式,其中包含一個或多個要執(zhí)行的語句。  如果要在 statements 參數(shù)中包含多條語句,應(yīng)使用分號或嵌入的分行將其分隔開。

說明

在 VBScript 中,x = y 可以有兩種解釋。首先是作為賦值語句,將 y 的值賦予 x。其次是作為表達式,測試xy 的值是否相等。如果相等,結(jié)果True;否則,結(jié)果FalseExecute 語句總是使用第一種解釋,而 Eval 方法總是使用第二種。

注意  在 Microsoft(R) Visual Basic Scripting Edition 中并不存在賦值與比較之間的混淆,因為賦值運算符(=)與比較運算符(==)是不同的。

調(diào)用 Execute 語句的上下文確定了要運行的代碼可以使用的對象和變量。作用域內(nèi)的對象和變量是 Execute 語句中運行的代碼可以使用的。不過,必須明白的一點是,如果被執(zhí)行的代碼創(chuàng)建了過程,那么該過程將不會繼承它所在的過程的作用域。

與其他過程類似,新的過程的作用域是全局的,它繼承了全局作用域的全部東西。與其他過程不同的是,它的上下文不是全局作用域,因此它只能在發(fā)生 Execute 語句的過程內(nèi)的上下文中執(zhí)行。不過,如果相同的 Execute 語句是在過程之外(例如在全局作用域)的作用域中被調(diào)用,那么它將不僅繼承全局作用域中的所有東西,而且它還可以在任何地方被調(diào)用,因為它的上下文是全局的。

ExecuteGlobal 語句

執(zhí)行一個功多個在腳本全局名字空間中指定的語句。

ExecuteGlobal statement

statement 參數(shù)是一個包含一個或多個可執(zhí)行語句的字符串表達式 。在statement 參數(shù)中可以包含多條語句, 使用冒號將其分開。

說明

在 VBScript 中, x = y 有兩種解釋方法。第一種方法是作為一條賦值語句, 將 y 的值賦給 x。第二種方法是作為一個表達式 ,用于測試 xy 是否具有相同的值。如果它們相等,則結(jié)果為 True; 如果他們不相等,其結(jié)果為 False.ExecuteGlobal 語句總是使用第一種方法,而 Eval 方法總是使用第二種方法。

注意  在 Microsoft(R) Visual Basic Scripting Edition 中并不存在賦值與比較之間的混淆,因為賦值運算符(=)與比較運算符(==)是不同的。

在腳本的全局名字空間中,ExecuteGlobal 中的所有語句都有是可執(zhí)行的。因此,允許您將代碼添加到程序中,以便于任何 過程 能夠?qū)ζ溥M行訪問。例如,一個 VBScript Class 語句在運行時可以執(zhí)行。隨之函數(shù)創(chuàng)造此類的一個新實例。

在運行時添加過程和類是非常有用的,但是也可能導(dǎo)致在運行時覆蓋已有的全局 變量 和函數(shù)。因為這可能導(dǎo)致非常嚴重的程序問題,因此,當使用 ExecuteGlobal 語句時一定得非常謹慎。如果您無需訪問過程之外的變量或函數(shù),最好使用Execute 語句,因為它只影響主調(diào)函數(shù)的名字空間。

您可能感興趣的文章:
  • ASP Eval、Execute、ExecuteGlobal區(qū)別分析

標簽:萍鄉(xiāng) 大理 江蘇 棗莊 衢州 廣元 衡水 蚌埠

巨人網(wǎng)絡(luò)通訊聲明:本文標題《Eval 函數(shù) | Execute 語句 | ExecuteGlobal 語句使用說明》,本文關(guān)鍵詞  ;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話咨詢

    • 400-1100-266
    会昌县| 民乐县| 米林县| 和林格尔县| 富源县| 托克逊县| 拉孜县| 霞浦县| 和龙市| 五常市| 竹北市| 马山县| 陆丰市| 凤翔县| 龙里县| 汽车| 衡山县| 大余县| 宁陵县| 洞口县| 广安市| 泾阳县| 德钦县| 通榆县| 稷山县| 丰原市| 旬邑县| 瑞安市| 寻乌县| 开鲁县| 祁阳县| 云和县| 土默特右旗| 乌审旗| 喀什市| 鲁山县| 玉树县| 遂川县| 宜丰县| 南木林县| 石柱|