3

私は数年前に AP コンピューター サイエンス コースを受講し、そこから Java を学びました。私は今、この Codeacademy を試していますが、この 1 つの質問に困惑しています。誰か説明してもらえますか? 質問は次のとおりです。

あなたは習慣の生き物です。毎週オレンジを 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 での関数定義は、次の 2 つの主要な形式のいずれかを取ることができます。

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

または

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

あなたの例も従いません。あなたはおそらく欲しい:

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

私は次のコードを使用して私の問題を解決しました:

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

orangeCostが関数名であることを確認するように求められていたと思います。そのため、他の方法はありますが、他のことを拒否します。私もこの質問に驚いて、いつか過ごすので、これが役立つことを願っています:)

于 2012-12-27T19:09:13.430 に答える
0

簡単。関数を作成し、印刷時に評価するだけです

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

orangeCost(5);
于 2016-02-03T19:40:01.620 に答える
0

ここに画像の説明を入力

それをチェックしてください。あなたがしたことは、 function キーワードの代わりに orangeCost を使用していることです。

于 2014-08-14T11:32:08.837 に答える
0

これはあなたがすべきことです:

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

orangeCost(5);
于 2015-06-02T10:21:28.147 に答える
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);

関数名である「price」の代わりに、orangeCost 値を呼び出す必要があります。そこに行きます。

于 2014-05-27T11:58:56.940 に答える
0
var orangeCost = function (price) {

    console.log(price * 5);
}

orangeCost(5);
于 2014-01-25T22:16:21.463 に答える