0

我正在 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)

/用户/迈克尔/桌面/屏幕截图 2013 年 8 月 17 日下午 2.13.30.png

4

3 回答 3

1

这是定义函数的方式:

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);
于 2013-08-17T19:54:59.160 回答
0

正如 JOPLOmacedo 所说,您正在混合函数声明和调用语法。当你说“变量”时,我不确定你是否总是指“函数”(只有函数可以返回),或者其他类型的变量。

也许这就是你想要完成的:

var newNumber = timesTwo(6);
console.log(newNumber); // logs 12
于 2013-08-17T20:00:00.213 回答
-1

你可以试试下面的吗?http://jsfiddle.net/LE5rY/

// Parameter is a number, and we do math with that parameter
var timesTwo = function(number) {
return number * 2;
};
// Call timesTwo here!
var newNumber = function(number) {
console.log(timesTwo(number));//edit here
};
newNumber(6);
于 2013-08-17T19:33:23.620 回答