JavaScript 中的 VBScript echo 等价于 Macro Express Pro

VBScript echo equivalent in JavaScript for Macro Express Pro

随着最近在 IE11 中弃用 VBScript,我需要将我拥有的所有代码转换为 Macro Express Pro 中的外部脚本。我试过使用 JScript,但宏运行了大约一秒钟却什么也没做。我决定切换到 HTA/HTML 并在 window 内打印代码。我已将所有 VBScript 转换为 JavaScript 等价物,但我仍然坚持使用 WScript.Echo。是否有 JavaScript 等价物?

我在 "Save console output to:" 框中有一个名为 %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 毫秒 "sleep" 使用 setTimeout:

setTimeout(function() {
    console.log('hello');
}, 500);

请注意,setTimeout 不会像 sleep 在某些其他平台上那样阻止进程。