【问题标题】:How can I make a global variable inside of a function?如何在函数内部创建全局变量?
【发布时间】:2018-05-06 02:38:16
【问题描述】:

在其他语言(如 C++ 或 C#)中,我可以在类中创建一个公共变量。我想在函数内部创建一个全局变量。

例子:

let idk = function(){
    let num = 5;
};

// use the variable in global scope

console.log(num);

【问题讨论】:

标签: javascript


【解决方案1】:

你可以在外面声明变量而不给它赋值,然后给里面的变量赋值而不声明它:

let num;

let idk = function () {
    num = 5;
};

// use the variable in global scope

console.log(num);

【讨论】:

    【解决方案2】:

    如果您在浏览器中,可以使用window - window.num = 5 公开它。

    或者在 Node 中,使用 global 代替。

    【讨论】:

      【解决方案3】:

      您不能在函数内创建全局变量,因为在函数内创建的任何变量的范围都不能是全局的。但是您可以从函数内将值设置为全局变量。希望这会有所帮助。

      【讨论】:

        【解决方案4】:

        如果你的程序在浏览器上运行比你可以这样使用

            <script>
        function foo() {
            window.yourGlobalVariable = ...;
        }
        </script>
        

        或者你可以将函数的变量oursite声明为函数,你可以在函数内部使用它

        <script>
        var globalVariable;
            function bar() {
                globalVariable = "set value into the global variable";
            }
        </script>
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2012-12-12
          • 2014-01-17
          • 2022-08-02
          • 1970-01-01
          • 2011-06-30
          • 1970-01-01
          相关资源
          最近更新 更多