【问题标题】:Create a function that takes in a person object that has a name and an age property创建一个函数,该函数接受具有名称和年龄属性的人员对象
【发布时间】:2017-09-18 19:56:44
【问题描述】:

我对这个实物课的指导是返回一个串联来表明一个人已经到了可以开车的年龄,而另一个人还没有。我已经能够调用该函数来表明 Jeremy 已经足够老了,可以开车了。我需要这个等式也能够以某种方式说蔡斯还不够老,不能开车。我已经为此工作了两天多,似乎无法弄清楚。任何帮助将不胜感激!

function canDrive(name, age) {
  var person = {
  name: "Jeremy",
  age: 24,
  };

  if (person.age >= 16) {
    return person.name + " is old enough to drive.";
  }

  else {
    return person.name + " is not old enough to drive.";
  }}

  canDrive();

这个作业的指令是: 创建一个名为 canDrive 的函数,该函数接收具有 name 和 age 属性的 person 对象。

如果此人的年龄大于或等于 16 岁,则返回一个字符串,将他们的姓名与字符串“足以开车”连接起来。

如果此人的年龄小于 16 岁,则返回一个字符串,将他们的姓名与字符串“还不足以开车”连接起来。

【问题讨论】:

  • 一个提示:你的函数应该是这样的:function canDrive(person) { ... }

标签: javascript function object


【解决方案1】:

您实际上很接近,您在函数中编写了正确的逻辑。现在你只需要在调用它时将 person 对象作为参数传递给这个函数。对函数只使用一个参数,如canDrive(person),并在函数内部使用它。这样,您只需编写一次函数,然后将其传递给任何人并检查该人。

  var person1 = {
  name: "Jeremy",
  age: 24,
  };

  var person2 = {
  name: "Chase",
  age: 15,
  };

function canDrive(person) {

  if (person.age >= 16) {
return person.name + " is old enough to drive.";
  }

  else {
return person.name + " is not old enough to drive.";
  }
}

  console.log(canDrive(person1));
console.log(canDrive(person2));

【讨论】:

  • 是的!这行得通,终于有道理了!谢谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-12-17
  • 2021-01-13
  • 1970-01-01
  • 1970-01-01
  • 2020-03-31
  • 1970-01-01
  • 2018-10-09
相关资源
最近更新 更多