Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/31.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 将函数结果存储在全局变量中_Javascript - Fatal编程技术网

Javascript 将函数结果存储在全局变量中

Javascript 将函数结果存储在全局变量中,javascript,Javascript,我对学习javascript是新手。我试图创建一个函数来计算一些东西,然后将计算的最终结果存储在一个全局变量中 var myNumbers = myCalculation(); function myCalculation () { var myCalc1 = 4 + 6; var myCalc2 = myCalc1 + 100; var myCalc3 = myCalc2 + 20; return myCalc3 } document.write(myNum

我对学习javascript是新手。我试图创建一个函数来计算一些东西,然后将计算的最终结果存储在一个全局变量中

var myNumbers = myCalculation();

function myCalculation () {
    var myCalc1 = 4 + 6;
    var myCalc2 = myCalc1 + 100;
    var myCalc3 = myCalc2 + 20;
    return myCalc3
}

document.write(myNumbers);
我显然做错了什么,因为它将函数的整个代码写入文档,而不仅仅是写入结果

 var myNumbers = function myCalculation () {
        var myCalc1 = 4 + 6;
        var myCalc2 = myCalc1 + 100;
        var myCalc3 = myCalc2 + 20;
        return myCalc3
}

document.write(myNumbers);

myNumbers
是对函数的引用,而不是对该函数调用的结果

我想你的意思是:

function myCalculation () {
        var myCalc1 = 4 + 6;
        var myCalc2 = myCalc1 + 100;
        var myCalc3 = myCalc2 + 20;
        return myCalc3
}

var myNumbers = myCalculation();

document.write(myNumbers);

通过调用myCalculation()来存储最终结果,并将结果自动存储在全局变量中

var myNumbers = myCalculation();

function myCalculation () {
    var myCalc1 = 4 + 6;
    var myCalc2 = myCalc1 + 100;
    var myCalc3 = myCalc2 + 20;
    return myCalc3
}

document.write(myNumbers);

你可以用不同的方法来做。但是,首先您必须了解在javascript中定义函数的方法。我在这里提供两种方法。更多信息请阅读和阅读

  • 常规方法:
  • 函数的表达方式:
  • 您可以使用它们中的任何一个来声明函数,尽管它们之间存在一些差异。但是,对于您的用例来说,这不会是问题

    因此,您可以按如下方式声明
    myCalculation

    function myCalculation () {
        var myCalc1 = 4 + 6;
        var myCalc2 = myCalc1 + 100;
        var myCalc3 = myCalc2 + 20;
        return myCalc3;
    }
    

    然后,您可以执行以下操作:

    let myNumbers = myCalculation();
    document.write(myNumbers);
    
    还有另一种方法,您可以不创建
    myCalculation
    函数,直接调用匿名函数(注意:这是使用函数表达式创建的,请阅读我提供的链接):

    您应该选择适合您的情况的任何东西…

    文档。编写(myNumbers())
    let myCalculation = function() {
        var myCalc1 = 4 + 6;
        var myCalc2 = myCalc1 + 100;
        var myCalc3 = myCalc2 + 20;
        return myCalc3;
    }
    
    let myNumbers = myCalculation();
    document.write(myNumbers);
    
    let myNumbers = (function myCalculation() {
        var myCalc1 = 4 + 6;
        var myCalc2 = myCalc1 + 100;
        var myCalc3 = myCalc2 + 20;
        return myCalc3;
    })();
    
    // and then
    document.write(myNumbers);