Tag: 浏览器检测

环境检测:node.js或浏览器

我正在开发一个需要在客户端和服务器端工作的JS应用(在浏览器和Node.js中使用Javascript),我希望能够重用代码的部分用于双方。 我发现window是一个只能在浏览器上访问的variables,而在节点上是global的,所以我可以检测代码在哪个环境中执行(假设没有脚本声明windowvariables) 他们是两个问题。 我应该如何检测代码在哪个浏览器上运行。 例如,这个代码是否可以。 (这段代码是内联的,这意味着它被一些全局代码包围着,可以在两种环境中重用) if window? totalPath= "../examples/#{path}" else totalPath= "../../examples/#{path}" 我如何在两个环境中使用全局variables? 现在,我正在做下面的事情,但这真的不对。 if window? window.DocUtils = {} window.docX = [] window.docXData= [] else global.DocUtils= {} global.docX = [] global.docXData = []