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中不同且无关的语句,
- 编译并执行不工作语句的Execute语句,
- Execute 方法.
要纠正该错误
- 确保传递给Execute 语句的字符串为一个语句。
- 如果要求值的字符串为一个表达式,使用Eval。
请参阅
Execute 语句 | Eval
|