Function 对象
更新:2007 年 11 月
创建新函数。
function Function( [[param1 : String, [..., paramN : String,]] body : String ])
参数
param1, ..., paramN
可选项。函数的参数。每个参数都可以具有类型批注。最后一个参数可以是 parameterarray,它由三个句号 (...) 后接一个参数数组名称和一个类型化数组类型批注来表示。body
可选项。包含在调用函数时要执行的 JScript 代码块的字符串。
备注
Function 构造函数允许脚本在运行时创建函数。传递到 Function 构造函数的参数(除最后一个参数之外的所有参数)将用作新函数的参数。传递到构造函数的最后一个参数解释为函数体的代码。
JScript 在调用 Function 构造函数时编译由该构造函数创建的对象。虽然它使您的脚本在运行时重新定义函数的情况下具有更大的灵活性,但它也会减慢代码的执行速度。为了避免减慢脚本速度,应尽可能少地使用 Function 构造函数。
当调用要计算的函数时,应始终包括小括号和必需的参数。如果在无小括号的情况下调用函数,将返回该函数的 Function 对象。函数的文本可以使用 Function 对象的 toString 方法来获取。
说明: |
---|
只有 JScript 提供 Function 对象。由于它不是从 .NET Framework 类型派生的,所以其他公共语言规范 (CLS) 语言不能使用它。因此,当对参数和符合 CLS 的方法的返回类型进行类型批注时,请确保使用 System.EventHandler 数据类型,而不是 Function 对象。然而,可以使用 Function 对象对标识符(而不是参数或返回类型)进行类型批注。有关更多信息,请参见编写符合 CLS 的代码。 |
示例
下面的示例阐释 Function 对象的用法。
var add : Function = new Function("x", "y", "return(x+y)");
print(add(2, 3));
该代码输出:
5