在this javascript教学页面上,有以下功能:
function getHalfOf(num1, num2, num3)
{
function calculate(number)
{
return number/2;
}
var result="";
result+=calculate(num1)+" ";
result+=calculate(num2)+" ";
result+=calculate(num3);
}
var resultString=getHalfOf(10,20,30);
alert(resultString);
当我使用“运行示例”按钮在网页中运行它时,它会按预期返回“5 10 15”。但是,当我在外部运行完全相同的代码时(在带有实时预览的Brackets中),它将返回undefined。
答案 0 :(得分:1)
你没有从getHalfOf
返回任何内容。
将return result;
作为getHalfOf
函数中的最后一行:
function getHalfOf(num1, num2, num3)
{
function calculate(number)
{
return number/2;
}
var result="";
result+=calculate(num1)+" ";
result+=calculate(num2)+" ";
result+=calculate(num3);
return result; // Insert this line
}
var resultString=getHalfOf(10,20,30);
alert(resultString);
答案 1 :(得分:0)
在return result
函数中使用getHalfOf
,并更好地将calculate
函数用作全局函数
function getHalfOf(num1, num2, num3) {
var result = "";
result += calculate(num1) + " ";
result += calculate(num2) + " ";
result += calculate(num3);
return result;
}
function calculate(number) {
return number / 2;
}
var resultString = getHalfOf(10, 20, 30);
console.log(resultString);

答案 2 :(得分:0)
getHalfOf()的最后一行需要为return result;
,以便将变量返回给调用函数。