Javascript 将函数结果存储在全局变量中
我对学习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
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);