如何在函数内部创建全局变量?

时间:2018-05-06 02:38:17

标签: javascript

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

示例:

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

// use the variable in global scope

console.log(num);

4 个答案:

答案 0 :(得分:2)

您可以在不指定变量的情况下将变量声明到外部,然后在不声明变量的情况下分配给变量:

{
  "item": {
    "messages": "{ \"messages\": [\"test\",\"test2\",\"test3\"] }"
  }
}

答案 1 :(得分:1)

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

或在Node中,请改用global

答案 2 :(得分:0)

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

答案 3 :(得分:0)

如果您的程序在浏览器上运行,那么您可以像这样使用

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

或者你可以使用函数的变量myite来解除它,你可以在函数内部使用它

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