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()