| Visual Basic Scripting Edition | 語言參考 |
需要語句作為參數(shù)傳遞給Execute語句的字符串無法被解析為一個(gè)語句。Execute語句不能被用來動態(tài)執(zhí)行VBScript代碼。例如,考慮如下的 VBScript代碼。 Execute "msgbox 1" '因?yàn)?CODE>msgbox是一個(gè)語句,所以有效。
Execute "5*4" '由于5*4無法被解釋為一個(gè)語句所以失敗。
不僅僅是Execute和Eval ,在任何需要一個(gè)語句的腳本代碼的編譯過程中也產(chǎn)生Expected statement錯誤。例如,如下代碼在Internet Explorer 中造成這個(gè)錯誤, <html>
<script language=vbscript>
5*4
</script>
</html>
注意這里有兩個(gè)在VBScript中不同且無關(guān)的語句,
- 編譯并執(zhí)行不工作語句的Execute語句,
- Execute 方法.
要糾正該錯誤 - 確保傳遞給Execute 語句的字符串為一個(gè)語句。
- 如果要求值的字符串為一個(gè)表達(dá)式,使用Eval。
請參閱Execute 語句 | Eval 返回首頁
|