Javascript 创建一个带有返回函数的变量,然后将其放入第二个变量中

Javascript 创建一个带有返回函数的变量,然后将其放入第二个变量中,javascript,function,return,var,Javascript,Function,Return,Var,我正在Codecademy上学习JavaScript,并尝试创建将返回值的变量,然后在另一个变量中使用该变量。有人知道为什么下面的代码不能实现这一点吗?我收到一条“语法错误”消息 // Parameter is a number, and we do math with that parameter var timesTwo = function(number) { return number * 2; }; // Call timesTwo here! var newN

我正在Codecademy上学习JavaScript,并尝试创建将返回值的变量,然后在另一个变量中使用该变量。有人知道为什么下面的代码不能实现这一点吗?我收到一条“语法错误”消息

// Parameter is a number, and we do math with that parameter
var timesTwo = function(number) {
        return number * 2;
    };
// Call timesTwo here!
var newNumber = timesTwo(number) {
    console.log(newNumber);
}
newNumber(6)

/Users/Michael/Desktop/Screen Shot 2013-08-17下午2:13.30。png

你能试试下面的吗


以下是定义函数的方式:

var func = function () {
    //do whatever
};
这就是你所说的:

func();
您的代码(复制到下面)抛出一个错误,因为它没有遵循规则。应该是这样的:

//define one function
var timesTwo = function (number) {
    return number * 2;
};

//define another function
var newNumber = function (number) {
    //timesTwo is called inside
    console.log( timesTwo(number) );
};

//call newNumber which calls timesTwo itself
newNumber(6);

正如JOPLOmacedo所说,您混合了函数声明和调用语法。当你说“variable”时,我不确定你是指“function”(只有函数才能返回),还是指其他类型的变量

也许这就是你想要实现的目标:

var newNumber = timesTwo(6);
console.log(newNumber); // logs 12

只需使用
var newNumber=function(num){console.log(timestow(num));}
var newNumber = timesTwo(6);
console.log(newNumber); // logs 12