Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/443.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 如何将全局变量放入Globals.js模块中,并在其他模块中访问它们?_Javascript_Node.js_Global Variables - Fatal编程技术网

Javascript 如何将全局变量放入Globals.js模块中,并在其他模块中访问它们?

Javascript 如何将全局变量放入Globals.js模块中,并在其他模块中访问它们?,javascript,node.js,global-variables,Javascript,Node.js,Global Variables,我觉得自己很傻,但我找不到一个好的例子来说明如何做到这一点。我见过一些接近目标的,也许他们是对的,但我不明白 如何创建包含所有全局变量的模块 如何在另一个js模块中导出或导入这些全局变量,或者执行任何操作 我正在创建一个小应用程序,其中包含大约6个变量,这些变量对我的应用程序必须具有全局作用域。谁能给我举个例子吗 全局变量: var scene = viewer.scene; var ellipsoid = scene.globe.ellipsoid; var entity; var newPo

我觉得自己很傻,但我找不到一个好的例子来说明如何做到这一点。我见过一些接近目标的,也许他们是对的,但我不明白

  • 如何创建包含所有全局变量的模块
  • 如何在另一个js模块中导出或导入这些全局变量,或者执行任何操作
  • 我正在创建一个小应用程序,其中包含大约6个变量,这些变量对我的应用程序必须具有全局作用域。谁能给我举个例子吗

    全局变量:

    var scene = viewer.scene;
    var ellipsoid = scene.globe.ellipsoid;
    var entity;
    var newPolygon;
    var newOutline;
    var canvas = document.getElementById("canvas");
    var gl = canvas.getContext("webgl");
    var extensions = gl.getSupportedExtensions();
    
    我在一个名为globals.js的文件中有上述内容

        <script src="Source/globals.js"></script>
        <script src="Source/index.js"></script>
        <script src="Source/positionHandler.js"></script>
        <script src="Source/polyCreate.js"></script>
        <script src="Source/polyUpdate.js"></script>
    


    我不了解要求以及如何设置它。

    这在JavaScript领域有点复杂,取决于您所说的上下文。我假设您讨论的是在浏览器(vs节点)中运行的代码,如果是这种情况,最简单的方法是使用名称间隔对象。并暗示在其他代码回复之前导入它

    例如,您可以创建包含以下内容的文件
    globals.js

    MyAppGlobals = { property1: "some-value", anotherProperty2: "other-value" };
    
    在html中,只需确保在依赖全局变量的任何代码之前添加

    如果你想要一个更结构化的方法,可以看看像这样的项目。它们很棒,但设置起来有点复杂


    基本上,webpack或browserify允许您编写适当的导入和导出语句(在node.js中可以采用这种方式),然后执行依赖关系分析,并将所有需要的代码“编译”到捆绑文件中,然后将其包含在html中。(有点粗略的描述,但我希望有帮助)

    在浏览器中,在函数范围之外声明的任何变量都将是全局变量(在窗口对象上设置)。确保“