随着最近在IE11中弃用VBScript,我需要在Macro Express Pro中转换我作为外部脚本的所有代码。我尝试过使用 JScript,但宏运行了大约一秒钟,什么也不做。我决定切换到HTA/HTML,并在窗口中打印代码。我已经将所有 VBScript 转换为 JavaScript 等效项,但我坚持使用WScript.Echo
。有JavaScript等效的吗?
我在"将控制台输出保存到:"框中有一个名为 %Variables%
的变量。使用 WScript.Echo
,如果我需要退出脚本并返回到 VBScript,我可以使用下面的代码:
If Opt = "" Then
Wscript.Echo "EXIT"
Wscript.Quit
End If
这会将"EXIT"发送到%Variables%
以便Macro Express Pro可以使用它来完全终止宏。
有没有一种JavaScript方法来做完全相同的事情?
如果你需要停止JavaScript执行,你总是可以使用return
自然地退出当前函数,但如果你有嵌套函数,这显然是行不通的。
可能下一个最佳选择是throw
异常来停止执行。
至于"echo",您可以使用全局console
对象。例如:
console.log("hello world");
编辑:
对于 500 毫秒的"睡眠",请使用 setTimeout
:
setTimeout(function() {
console.log('hello');
}, 500);
请注意,setTimeout
不会像在其他平台上那样阻止该过程sleep
。