Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/397.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macro Express Pro JavaScript中的VBScript echo等效项_Javascript_Vbscript_Macros_Internet Explorer 11 - Fatal编程技术网

Macro Express Pro JavaScript中的VBScript echo等效项

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

随着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
这将向
%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);