JScript - 如何知道脚本是使用 WSH 激活的还是由另一个脚本在内部激活的?

JScript - How to know if the script was activated using WSH or internally by another script?

所以我有一个简单的 JScript 文件,又名 MyScript.py,可以使用两种方式激活它:

使用 WSH(Windows 脚本宿主)

基本上是双击文件。

内部由其他脚本

又名 main.js

var strScript = ""; // read MyScript.js file to string
F = new Function(strScript)
(F)();

问题

有没有办法知道在 MyScript.py 中它是如何激活的?

备注

我正在寻找类似于 Python

中实施的解决方案

if __name__ == "__main__":

它不像 Python 方法那样可移植,但您可以检查 WScript.ScriptName 属性。当MyScript.js直接启动时,ScriptName会return"MyScript.js"。当它包含在 main.js 中时,属性 将 return "main.js"。