Visual Basic Scripting Edition | 语言参考 |
作为参数传递给Execute语句的字符串无法被解析为一个语句。Execute语句不能被用来动态执行VBScript代码。例如,考虑如下的 VBScript代码。
Execute "msgbox 1" '
因为msgbox
是一个语句,所以有效。Execute "5*4" '
由于5*4
无法被解释为一个语句所以失败。
不仅仅是Execute和Eval ,在任何需要一个语句的脚本代码的编译过程中也产生Expected statement错误。例如,如下代码在Internet Explorer 中造成这个错误,
<html>
<script language=vbscript>
5*4
</script>
</html>
注意这里有两个在VBScript中不同且无关的语句,
要纠正该错误