JavaScript究竟是如何流动的?

JavaScript究竟是如何流动的?,javascript,Javascript,constdefaultresult=0; 让currentResult=defaultResult; currentResult=currentResult+10**3; 让calculateDescription=`(+${defaultResult}++10**3)`; 输出结果(currentResult,calculateDescription); 功能添加(num1,num2) { 常数结果=num1+num2; 返回结果; } currentResult=add(3,12)这是因为

constdefaultresult=0;
让currentResult=defaultResult;
currentResult=currentResult+10**3;
让calculateDescription=`(+${defaultResult}++10**3)`;
输出结果(currentResult,calculateDescription);
功能添加(num1,num2)
{
常数结果=num1+num2;
返回结果;
}

currentResult=add(3,12)这是因为currentResult是在
currentResult=currentResult+10**3中设置的

如果在
currentResult=add(3,12)中更改currenResult对于另一个变量,它将起作用

希望这有帮助

在此块之后

currentResult=currentResult + 10**3;

let calculateDescription= `(+ ${defaultResult} + +10**3 )`

outputResult(currentResult, calculateDescription);
没有其他问题-您永远不会再次调用
outputResult()
,因此无论您将
currentResult
设置为什么,都不会有任何其他答案。如果希望在将
currentResult
设置为新值后得到答案,则需要在末尾添加更多代码:

function add(num1 ,num2)
{
    const result= num1 + num2;
    return result;    
}

currentResult = add(3,12);

calculateDescription= `(+ ${defaultResult} + add(3,12) )`

outputResult(currentResult, calculateDescription);

回答你的问题,你可以读这个和这个

关于当前的问题,这有点难,因为这只是您的代码片段。那么,它应该做什么呢


您的
add
功能正常工作

除了极少数例外,JavaScript基本上是逐行运行的
outputResult(…)
在更新
currentResult
之前被调用,因此…我不知道有哪种语言会从更早的代码开始执行计算和赋值,从而替换变量的当前值。感谢您的回复,我现在得到了答案outputResult(…)在更新currentResult之前调用,以便呈现该结果。如果我把它放在currentResult之后,或者最后得到了预期的答案,那么我已经在其他文件的index.html中调用了outputResult()