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