如何检查 *.js 文件是 JScript 还是 JavaScript?

How to check if the * .js file is JScript or JavaScript?

我想同时使用 *.js 文件:在我电脑的本地网页上(如 JavaScript)和当我双击 *.js 文件时作为 WSH JScript。是否可以在两个平台上编写代码运行?

如何检查是[​​=20=]JS文件是JavaScript还是Microsoft JScript?

我试过了,但没用:

if (typeof(document) == "undefined")
    alert('WSH Script!');
    WScript.Quit;
}
else {
    document.writeln('Hello world');
}
  1. 您可以检查 WScript 对象是否存在,例如

    if (typeof WScript === 'object')

  2. Quit 是一个函数,所以你应该调用它,例如

    WScript.Quit();

我发布了正确的代码(感谢 Sergii Vorobei):

if (typeof WScript === 'object') {
    WSHshell= WScript.CreateObject("WScript.Shell")
    WSHshell.Popup("WSH Script!")
    WScript.Quit();
}
else {
    document.writeln('Hello world');
}

另一个绝招:

if (/*@cc_on !@*/0) {
    WScript.StdOut.WriteLine("Hello from JScript");
} else {
    console.log('Hello from NodeJS');
}