3

几年前我参加了 AP 计算机科学课程,从中学习了 Java。我现在正在尝试这个 Codeacademy,我对这个问题感到困惑,有人可以向我解释一下吗?这是问题:

你是习惯的产物。每周你买 5 个橙子。但是橙子的价格一直在变化!

  1. 您想声明一个计算购买 5 个橙子的成本的函数。
  2. 然后,您要一起计算 5 的成本。
  3. 编写一个称为 orangeCost() 的函数。
  4. 它应该采用一个参数,即橙子的成本,并将其乘以 5。
  5. 它应该将乘法的结果记录到控制台。
  6. 调用每个橘子售价 5 美元的函数。

这是我的代码:

var getCost = orangeCost (costOfOrange) {
    console.log(costOfOrange * 5);
};
getCost(5);

我相信它遵循早期问题中显示的语法,但我得到了这个输出:

SyntaxError: missing  before statement
Oops, try again. 
It looks like your syntax isn't quite right. 
Feel free to peek back at earlier exercises if you need help!
4

10 回答 10

3

JavaScript 中的函数定义可以采用两种主要形式之一:

function funcName(param1, param2, ...) { }

或者

funcName = function(param1, param2, ...) { }

你的例子也没有遵循。你可能想要:

orangeCost = function(costOfOrange) {
于 2012-11-19T23:10:15.863 回答
0

它看起来就像您忘记了function关键字一样简单,并且在 之后没有 orangeCost =

var getCost = function (costOfOrange) {
    console.log(costOfOrange * 5);
};
getCost(5);

这有很大帮助吗?

于 2012-11-19T23:11:12.527 回答
0

我已经使用以下代码解决了我的问题:

var orangeCost = function (price) {
    console.log(price * 5);
};
orangeCost(5);

我相信它要求验证 orangeCost 是函数名称,这就是为什么它拒绝任何其他事情,尽管还有其他方法可以做到这一点。希望这会有所帮助,因为我也对这个问题感到惊讶并花一些时间:)

于 2012-12-27T19:09:13.430 回答
0
var orangeCost = function (price) {

    console.log(price * 5);
}

orangeCost(5);
于 2014-01-25T22:16:21.463 回答
0
var orangeCost = function (price) {
    console.log (price * 5);
};

orangeCost(5);

您应该调用 orangeCost 值而不是函数名称“price”。就这样。

于 2014-05-27T11:58:56.940 回答
0
var orangeCost = function(price){
    var val = price*5;
    console.log(val);
}
orangeCost(7)

这是我的代码,您可以参考

于 2014-07-05T10:45:37.737 回答
0

在此处输入图像描述

检查一下伙计。您所做的是使用 orangeCost 代替 function 关键字。

于 2014-08-14T11:32:08.837 回答
0

这是你应该做的:

var orangeCost = function(price) {
    console.log(price * 5);
}

orangeCost(5);
于 2015-06-02T10:21:28.147 回答
0

请按照以下说明进行操作:

var  functionName = function(parameterName){
//function definition.what you want to do 
}

在您的情况下,代码可能是这样的:

var orangeCost = function(price)
{
    console.log(price*5);
}
orangeCost(5);
于 2015-08-23T21:17:33.573 回答
0

简单的。只需创建函数并在打印时对其进行评估

var orangeCost = function (cost){
    console.log(cost * 5)
}

orangeCost(5);
于 2016-02-03T19:40:01.620 回答