【发布时间】:2014-04-05 19:28:23
【问题描述】:
我在 WSH Jscript 的数组中有一个函数名,我需要循环调用它们。 我在这里找到了Javascript - Variable in function name, possible? 但这不起作用,可能是因为我使用 WSH 和/或从控制台而不是浏览器运行脚本。
var func = [
'cpu'
];
func['cpu'] = function(req){
WScript.Echo("req="+req);
return "cpu";
}
for (var item in func) {
WScript.Echo("item="+ func[item](1));
}
结果是:
C:\test>cscript b.js
Microsoft (R) Windows Script Host Version 5.6
Copyright (C) Microsoft Corporation 1996-2001. All rights reserved.
C:\test\b.js(11, 2) Microsoft JScript runtime error: Function expected
(这是 WScript.Echo 行)
那么,在这种环境下,有没有办法使用变量中的名称来调用函数呢?
【问题讨论】:
标签: windows function variables jscript wsh