JScript 8.0 中文手册| 首页 | asp之家
eval 方法 (JScript)

计算 JScript 代码并执行。

function eval(codeString : String [, override : String])
参数
codeString

必选。包含有效 JScript 代码的字符串。

override

可选项。确定要应用于 codeString 中代码的安全权限的字符串。

备注

eval 函数允许动态执行 JScript 源代码。

传递给 eval 方法的代码执行时所在的上下文和调用 eval 方法时的上下文一样。请注意,在 eval 语句中定义的新变量或类型对于封闭程序是不可见的。

除非将字符串“unsafe”传递为第二个参数,否则,传递至 eval 方法的代码在受限安全上下文中执行。受限安全上下文禁止访问系统资源,如文件系统、网络或用户界面。如果代码试图访问这些资源,则会产生安全异常。

当 eval 的第二个参数为字符串“unsafe”时,传递给 eval 方法的代码在调用代码所在的安全上下文中执行。第二个参数是区分大小写的,因此,字符串“Unsafe”或“UnSAfE”不会重写受限安全上下文。

Security note安全注意

以非安全模式使用 eval 只能执行从可以信任的源获得的代码字符串。

示例

例如,下面的代码将变量 mydate 初始化为测试日期或当前日期,这取决于变量 doTest 的值:

var doTest : boolean = true;
var dateFn : String;
if(doTest)
   dateFn = "Date(1971,3,8)";
else
   dateFn = "Date()";
var mydate : Date;
eval("mydate = new "+dateFn+";");
print(mydate);

该程序的输出为:

Thu Apr 8 00:00:00 PDT 1971
要求

版本 1

应用于:

请参见

参考

String 对象