Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/387.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
如何确定javascript脚本中的解释器类型?_Javascript - Fatal编程技术网

如何确定javascript脚本中的解释器类型?

如何确定javascript脚本中的解释器类型?,javascript,Javascript,在python中,这是一项独立的单元测试技能: if __name__ == '__main__': # blabla 如果我想使用javascript shell,例如js/gjs/v8来编写模块,那么如何以类似的方式编写代码。也就是说,如何确定解释器是shell还是browser?您可能需要更具体地说明您正试图做什么,但典型的测试是: if (typeof window !== "undefined") 在非浏览器环境中不存在的浏览器中测试全局窗口对象。对我来说已经足够了,尽管我

在python中,这是一项独立的单元测试技能:

if __name__ == '__main__':
   # blabla

如果我想使用javascript shell,例如js/gjs/v8来编写模块,那么如何以类似的方式编写代码。也就是说,如何确定解释器是shell还是browser?

您可能需要更具体地说明您正试图做什么,但典型的测试是:

if (typeof window !== "undefined") 

在非浏览器环境中不存在的浏览器中测试全局窗口对象。

对我来说已经足够了,尽管我想在脚本中获得确切的解释器类型。