Codecademy JavaScript - 第2-1节

时间:2012-11-19 23:07:07

标签: javascript

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

你是一个习惯的生物。每周你都会买5个橘子。但橙色价格不断变化!

  1. 您想要声明一个计算购买5个橙子的成本的函数。
  2. 然后你想一起计算5的成本。
  3. 编写一个名为orangeCost()的函数。
  4. 它应该采用一个参数,即橙色的成本,并乘以5.
  5. 它应该将乘法结果记录到控制台。
  6. 调用桔子每个花费5美元的功能。
  7. 这是我的代码:

    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!
    

10 个答案:

答案 0 :(得分:2)

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

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

或者

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

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

orangeCost = function(costOfOrange) {

答案 1 :(得分:0)

看起来就像忘记function关键字一样简单,=之后没有orangeCost:

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

这有用吗?

答案 2 :(得分:0)

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

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

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

答案 3 :(得分:0)

var orangeCost = function (price) {

    console.log(price * 5);
}

orangeCost(5);

答案 4 :(得分:0)

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

orangeCost(5);

您应该调用橙色Cost值而不是函数名称“price”。 它去了。

答案 5 :(得分:0)

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

这是我的代码 你可以参考一下

答案 6 :(得分:0)

enter image description here

看看老兄。你所做的是你使用orangeCost代替函数关键字。

答案 7 :(得分:0)

这是你应该做的:

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

orangeCost(5);

答案 8 :(得分:0)

按照以下说明操作:

@(Html.Kendo().Grid<Traveler.Models.CountryViewModel>()
      .Name("grid")
      .DataSource(dataSource => dataSource
          .Ajax()
          .PageSize(20)
          .Model(model => model.Id(p => p.Id))
          .Read(read => read.Action("Test_Read", "Home").Type(HttpVerbs.Get))
       )

      .Columns(columns =>
      {
          columns.Bound(user => user.Id).Width(100);
          columns.Bound(user => user.Name).Width(100);
      })
      .Pageable()
      .Sortable()
      .ColumnMenu()
      .Resizable(resize => resize.Columns(true))
      .Scrollable()
      .HtmlAttributes(new { style = "height:100%;" })
      .Filterable()
      .Reorderable(reorder => reorder.Columns(true))
      .ColumnMenu()
      .Pageable(p => p.Enabled(true).Input(true).PageSizes(new[] { 10, 20, 50 }).Refresh(true))
)

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

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

答案 9 :(得分:0)

容易。 只需创建该功能并在打印时对其进行评估

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

orangeCost(5);