从对象访问属性时出现控制台错误

时间:2017-05-04 20:22:54

标签: javascript

编写一个名为" addFullNameProperty"。

的函数

给定一个具有" firstName"财产和"姓氏" property," addFullNameProperty"返回" fullName"属性,其值为字符串,其名称和姓氏以空格分隔。

var person = {
  firstName: 'Jade',
  lastName: 'Smith'
};
addFullNameProperty(person);
console.log(person.fullName); // --> 'Jade Smith'

入门代码:

function addFullNameProperty(obj) {
  // your code here
}

我的代码:

function addFullNameProperty(obj) {
  // your code here
  person.fullName = person.firstName + " " + person.lastName;
  return person.fullName;
}

var person = {
  firstName: 'Jade',
  lastName: 'Smith'
};
addFullNameProperty(person);
console.log(person.fullName); // --> 'Jade Smith'

我按照预期得到了正确的结果,但在提交工作时,我得到了以下输出。(可能因为某些条件可能不满意)

Here is an error

错误消息中的整个文本是" should_create_a_fullName_property_with_the_firstName_and_lastName_separated_by_a_space"

有人可以帮我找到病情吗?

3 个答案:

答案 0 :(得分:1)

person未在函数中定义。 应该是:

function addFullNameProperty(obj) {
  // your code here
  obj.fullName = obj.firstName + " " + obj.lastName;
  return obj.fullName;
}

答案 1 :(得分:0)

更新您的函数以使用函数参数,如下所示 -

function addFullNameProperty(obj) {
  // your code here
  obj.fullName = obj.firstName + " " + obj.lastName;
  return obj.fullName;
}

答案 2 :(得分:0)

您应该在函数中使用obj而非person,然后返回字符串值 -

function addFullNameProperty(obj) {
  // your code here
  var fullName = obj.firstName + " " + obj.lastName;
  return fullName;
}

console.log(addFullNameProperty(person));