Javascript 从对象访问属性时出现控制台错误
编写一个名为“addFullNameProperty”的函数 给定一个具有“firstName”属性和“lastName”属性的对象,“addFullNameProperty”返回一个“fullName”属性,其值是一个字符串,其名字和姓氏之间用空格分隔Javascript 从对象访问属性时出现控制台错误,javascript,Javascript,编写一个名为“addFullNameProperty”的函数 给定一个具有“firstName”属性和“lastName”属性的对象,“addFullNameProperty”返回一个“fullName”属性,其值是一个字符串,其名字和姓氏之间用空格分隔 var person = { firstName: 'Jade', lastName: 'Smith' }; addFullNameProperty(person); console.log(person.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。有人在上一篇文章中发布了相同的代码。