我有一个我需要从node.js脚本的脚本,我想保持javascript引擎独立.
所以,例如,我想做:
__PRE__
只有它在node.js下运行 我该怎么办这个测试?
编辑:发布此问题时,我不知道node.js模块功能是基于commonjs.
对于具体的例子,我提出了一个更准确的问题:
脚本如何判断它是否需要作为commonjs模块?
我正在开发一个需要在客户端和服务器端工作的JS应用程序(在浏览器和Node.js中的Javascript中),我希望能够重用代码的各个部分.用于双方.
我发现这window是一个只能在浏览器和global节点上访问的变量,所以我可以检测代码在哪个环境中执行(假设没有脚本声明window变量)
他们是两个问题.
我应该如何检测代码在哪个浏览器中运行.例如,这段代码是否正常.(此代码是内联的,意味着它被一些全局代码包围,可以在两种环境中重用)
if window?
totalPath= "../examples/#{path}"
else
totalPath= "../../examples/#{path}"
Run Code Online (Sandbox Code Playgroud)如何在两种环境中使用全局变量?现在,我正在做以下事情,但这确实感觉不对.
if window?
window.DocUtils = {}
window.docX = []
window.docXData= []
else
global.DocUtils= {}
global.docX = []
global.docXData = []
Run Code Online (Sandbox Code Playgroud)