我需要一种“警报”类型的功能来解决错误。由于我不是在浏览器中使用JavaScript,而是在Windows管理目的下使用,所以有没有办法在不使用浏览器的情况下查看变量的值?
我需要一种“警报”类型的功能来解决错误。由于我不是在浏览器中使用JavaScript,而是在Windows管理目的下使用,所以有没有办法在不使用浏览器的情况下查看变量的值?
JScript是一种基于ECMAScript标准的脚本语言。
JScript被实现为一个Windows Script引擎。这意味着它可以被“插入”到任何支持Windows Script主机的应用程序中,例如Internet Explorer、Active Server Pages等。这也意味着任何支持Windows Script的应用程序都可以使用多种语言——JScript、VBScript、Perl等。
由于某些原因,我不确定是什么原因,但我认为与DOM在浏览器之外不可用有关,alert函数在浏览器之外也不可用。在这种情况下,您可以使用以下代码弹出对话框:
WScript.Echo('The quick brown fox jumped over the lazy dog');
var timeout = 0;
var buttons = 0; // OK
var icon = 48; // Exclamation
var shell = new ActiveXObject("WScript.Shell");
shell.Popup("text ...", timeout, "window title", buttons + icon);
使用wscript
命令运行您的jscript程序。
WScript.Echo
和WshShell.Popup
之间的区别总结:
WScript.Echo
将在控制台窗口中产生一行文本。即使在cscript下,WshShell.Popup
也会产生一个消息窗口。WshShell.Popup
允许您指定按钮、标题和图标类型,就像VB/VBS MessageBox
函数一样。它还允许您指定消息保持打开的时间。WScript.Echo
允许您传递多个字符串参数以输出,并将它们用空格分隔打印。没有用JavaScript,但您可以使用Visual Basic Script和MsgBox函数。无需安装任何东西。
'In Hello.vbs. Comments starts with '
MsgBox "Hello there"
alert()
吗? - Chad Levy