我自己运行时,网页上的示例函数返回undefined

时间:2017-05-05 06:04:07

标签: javascript function undefined

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。

3 个答案:

答案 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;,以便将变量返回给调用函数。