Macro Express Pro JavaScript中的VBScript echo等效项
随着IE11中VBScript最近被弃用,我需要将所有代码转换为Macro Express Pro中的外部脚本。我尝试过使用JScript,但是宏运行了大约一秒钟,什么也不做。我决定切换到HTA/HTML,并在窗口中打印代码。我已经将所有VBScript转换为JavaScript等价物,但我仍然坚持使用Macro Express Pro JavaScript中的VBScript echo等效项,javascript,vbscript,macros,internet-explorer-11,Javascript,Vbscript,Macros,Internet Explorer 11,随着IE11中VBScript最近被弃用,我需要将所有代码转换为Macro Express Pro中的外部脚本。我尝试过使用JScript,但是宏运行了大约一秒钟,什么也不做。我决定切换到HTA/HTML,并在窗口中打印代码。我已经将所有VBScript转换为JavaScript等价物,但我仍然坚持使用WScript.Echo。是否有与此对应的JavaScript 在“将控制台输出保存到:”框中有一个名为%Variables%的变量。使用WScript.Echo,如果我需要退出脚本并返回VBSc
WScript.Echo
。是否有与此对应的JavaScript
在“将控制台输出保存到:”框中有一个名为%Variables%
的变量。使用WScript.Echo
,如果我需要退出脚本并返回VBScript,我可以使用以下代码:
If Opt = "" Then
Wscript.Echo "EXIT"
Wscript.Quit
End If
这将向%Variables%
发送“退出”,以便Macro Express Pro可以使用它完全终止宏
有没有一种JavaScript方法可以执行完全相同的操作?如果需要停止JavaScript执行,您可以始终使用
return
自然退出当前函数,但如果您有嵌套函数,这显然不起作用
下一个最好的选择可能是异常停止执行
至于“echo”,您可以使用全局控制台对象。例如:
console.log("hello world");
编辑:
对于500毫秒的“睡眠”使用:
请注意,setTimeout
不会阻止进程,但与其他一些平台上的sleep
一样代码>工作完美!谢谢。:)现在,关于WScript.Sleep
呢?我不能使用setInterval
,因为它需要调用函数。我只想在继续之前过500毫秒。@Lou我更新了我的答案,以显示一个延迟执行的示例。我认为除了setTimeout
或setInterval
,没有其他方法可以在JavaScript中指定延迟。另外,我的下一个问题是VBScript的Err
的JavaScript是什么?我可以使用Err.Number
、Err.Source
和Err.Description
让我知道我在VBScript中遇到了什么样的错误,但在JavaScript中不起作用。对,这是JavaScript中用于延迟的两个内置函数
setTimeout(function() {
console.log('hello');
}, 500);