JScript - 如何知道脚本是使用WSH激活还是内部使用其他脚本?

时间:2015-05-21 08:53:33

标签: javascript jscript wsh activexobject

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

使用WSH(Windows脚本宿主)

基本上双击该文件。

内部由其他脚本

AKA main.js

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

问题

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

注意

我正在寻找类似于Python

中实施的解决方案的解决方案

if __name__ == "__main__":

1 个答案:

答案 0 :(得分:2)

它不像Python方法那样可移植,但您可以检查WScript.ScriptName属性。当直接启动MyScript.js时,ScriptName将返回“MyScript.js”。当它从main.js中包含时,该属性将返回“main.js”。