在Javascript中返回关键字

时间:2014-01-03 10:21:02

标签: javascript return

我尝试使用Code Academy教程返回包含以下内容的关键字: -

// Parameter is a number, and we do math with that parameter
   var timesTwo = function(number) {
   return number * 2;
   };

// Call timesTwo here!
var newNumber = timesTwo;
console.log(newNumber);

我试过,它不会返回一个数字:S

我尝试了下面的内容: -

// Parameter is a number, and we do math with that parameter
var timesTwo = function(number) {
return number * 2;
};

// Call timesTwo here!
var newNumber = function (timesTwo) {
    return 20 * timesTwo;
};
console.log(newNumber);

请有人给我一个指针,告诉我哪里可能出错了(我道歉,我是JS的新人)

8 个答案:

答案 0 :(得分:2)

您需要将数字作为参数传递。

// Parameter is a number, and we do math with that parameter
var timesTwo = function(number) {
    return number * 2;
};

// Call timesTwo here!
var newNumber = timesTwo(5);
console.log(newNumber);

答案 1 :(得分:1)

尝试:

console.log(timesTwo(20));

这是您的代码中实际发生的事情:

// variable timesTwo is a function
   var timesTwo = function(number) {
   return number * 2;
   };

// newNumber is set to the same function as timesTwo
// newNumber is thus also a variable with a function
var newNumber = timesTwo;

//This will then of course output the function of timesTwo e.g.
// function(number) {
//   return number * 2;
// };
console.log(newNumber);

如果要执行该功能,请添加括号() 如果要在函数中添加参数,请在它们之间添加参数,例如(20)
如果您需要,这也可以是一个变量,例如(number)

答案 2 :(得分:1)

您也可以通过这种方式返回值:

示例:

function myFunction(number)
{
     return number*2;
}

var newValue= myFunction(5);

console.log(newValue);

答案 3 :(得分:0)

// Parameter is a number, and we do math with that parameter
   var timesTwo = function(number) {
   return number * 2;
   };

// Call timesTwo here!
var newNumber = timesTwo(numbertosquare);
console.log(newNumber);

答案 4 :(得分:0)

当你这样做时:

var myvariable = function() { /* DO SOMETHING */ };

您正在为变量分配匿名函数。因此,如果您尝试在没有函数调用语法myvariable的情况下调用myvariable(),它将无效。

在你的情况下:

// Assign function to variable
var timesTwo = function(number) { return number * 2; };
// call function
timesTwo(2);

希望它有所帮助!

答案 5 :(得分:0)

timesTwo是函数的对象引用。您的函数需要一个数字来进行数学计算。所以你需要使用该对象传递一个数字。参考  功能如下: timesTwo(5)

/* timesTwo is used to reference the function.Function can trigger only through the  
   timesTwo object.
*/
 var timesTwo = function(number) {
    return number * 2;
  };

 // Call function here
 var num=8;
 var newNumber = timesTwo(num); //stores result to newNumber

答案 6 :(得分:0)

它应该是这样的

    console.log(newNumber(timesTwo(1)));//40

timesTwo()功能需要你尚未通过的游行

案例1

//here var timesTwo is assigned function not value
var timesTwo = function(number) {
    return number * 2;
};

//here var newNumber is assigned function
var newNumber = timesTwo;
console.log(newNumber(5));// 10

案例2

//here var timesTwo is assigned function not value
var timesTwo = function(number) {
    return number * 2;
};

//here var newNumber is assigned value return from timesTwo function
var newNumber = timesTwo(5);
console.log(newNumber);// 10

答案 7 :(得分:0)

如果你想让它在codeacatomy.com上以简单的形式工作,你需要非常基础。

var newNumber = timesTwo(4); 的console.log(newNumber);

用这个替换下半部分,它将允许你通过。它只是要求你为次数定义一个数字。