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

Javascript 从对象访问属性时出现控制台错误,javascript,Javascript,编写一个名为“addFullNameProperty”的函数 给定一个具有“firstName”属性和“lastName”属性的对象,“addFullNameProperty”返回一个“fullName”属性,其值是一个字符串,其名字和姓氏之间用空格分隔 var person = { firstName: 'Jade', lastName: 'Smith' }; addFullNameProperty(person); console.log(person.fullName); // -

编写一个名为“addFullNameProperty”的函数

给定一个具有“firstName”属性和“lastName”属性的对象,“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'
我得到了一个适当的预期,但在提交工作时,我得到了以下输出。(可能是因为某些条件可能不令人满意)

错误消息中的整个文本是“是否应创建\u全名\u属性,\u使用\u firstName\u和\u lastName\u以\u a\u空格分隔”


有人能帮我找到条件吗?

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

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

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

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

console.log(addFullNameProperty(person));

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

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

person
不是函数参数。你的代码之所以有效,是因为它是一个全局变量。简单的问题,同时有很多相同的答案:)但我是第一个来的!正确-您直接引用了“person”对象。我认为测试系统只是试图调用addFullNameProperty(obj)函数,没有得到修改过的obj。谢谢Mukesh。有人在上一篇文章中发布了相同的代码。