我尝试使用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的新人)
答案 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);
用这个替换下半部分,它将允许你通过。它只是要求你为次数定义一个数字。