VBScript echo equivalent in JavaScript for Macro Express Pro



随着最近在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

最新更新