【发布时间】:2018-04-29 17:34:54
【问题描述】:
在这段代码中,我目前将 addToOutput 变量的值困在 if else 语句中,而我无法在语句之外获取该变量的值。我希望得到这个值,以便当用户输入一个数字(例如 930)时,该函数将输出 900+30+0。要编译结果,我有变量“输出”,但如果它无法从 addToOutput 中获取值,我将无法获得所需的结果,如何才能使 addToOutput 的值在范围内?
function expandedForm(num) {
let stringOfNumber = num.toString();
let numberArray = Array.from(stringOfNumber);
let zero = "0";
let output;
let addToOutput;
for (let i=0; i<numberArray.length; i){
let firstNumber = numberArray.shift();
let arraySize = numberArray.length;
ifElse(arraySize, firstNumber,zero)
output = output + addToOutput;
}
}
function ifElse (arraySize, firstNumber, zero, addToOutput){
if(arraySize > 0){
let numberOfZeros = zero.repeat(arraySize);
addToOutput=firstNumber+ numberOfZeros + " + ";
return(addToOutput);
}
else{
addToOutput = firstNumber;
return(addToOutput);
}
}
expandedForm(930);
【问题讨论】:
-
你可以使用
var addToOutput。
标签: javascript function if-statement scope