这是怎么执行到15?这15个是怎么回事?
引擎运行的一步一步的过程是什么?
function doSomething(a) {
function doSomethingElse(a) {
return a - 1;
}
var b;
b = a + doSomethingElse(a * 2);
console.log((b * 3));
}
doSomething(2); // 15
这是怎么执行到15?这15个是怎么回事?
引擎运行的一步一步的过程是什么?
function doSomething(a) {
function doSomethingElse(a) {
return a - 1;
}
var b;
b = a + doSomethingElse(a * 2);
console.log((b * 3));
}
doSomething(2); // 15
doSomething()
该呼叫被制成,具有2
作为参数(在功能结合到a
)。doSomethingElse()
,4
(a * 2
)作为参数,绑定到该内部函数中的符号a
。3
(a - 1
)。doSomething()
函数然后将其a
(仍然2
)添加到结果,给出5
,并将其分配给b
。console.log()
,15
作为参数(b * 3
)。呃......一个工作?
doSomething(2)
b = 2 + doSomethingElse(2 * 2)
b = 2 + (4 - 1)
console.log(5 * 3)
我真的很困惑,为什么你的意见暗示着,因为在OP的功能不能正常工作? –
这只是一个功课题吗? –
您是否要求澄清有关称为'a'的两个变量会发生什么?或者是别的什么? – Pointy
不,它不是作业,它是书中的一个例子,我只是迷失了。波提给了我我需要的东西。非常感激。 –