Javascript 创建一个带有返回函数的变量,然后将其放入第二个变量中
我正在Codecademy上学习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
// 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