Javascript工厂函数工作不正常

Javascript工厂函数工作不正常,javascript,function,Javascript,Function,根据我正在观看的教程,这段代码应该返回“johndoe”。目前,它只返回“[object,object]”,我做错了什么 <p id="para"></p> function createPerson(firstName, lastName) { return { firstName: firstName, lastName: lastName, getFullName: function() {

根据我正在观看的教程,这段代码应该返回“johndoe”。目前,它只返回“[object,object]”,我做错了什么

<p id="para"></p>

function createPerson(firstName, lastName) {
    return {
        firstName: firstName,
        lastName: lastName,
        getFullName: function() {
            return this.firstName + " " + this.lastName;
        }
    };
}

var person = createPerson("John", "Doe");


document.getElementById("para").innerHTML = person;

函数createPerson(firstName,lastName){ 返回{ 名字:名字, lastName:lastName, getFullName:函数(){ 返回this.firstName+“”+this.lastName; } }; } var person=createPerson(“约翰”、“多伊”); document.getElementById(“para”).innerHTML=person;

有什么想法吗?

缺少对象键函数。您只使用对象发布,没有提到对象中的函数。因此请提及对象键的函数名

像这样

 1. person.getFullName();// for function call
 2. person.firstName 
 3. person.lastName
为了更多的了解

函数createPerson(firstName,lastName){
返回{
名字:名字,
lastName:lastName,
getFullName:函数(){
返回this.firstName+“”+this.lastName;
}
};
}
var person=createPerson(“约翰”、“多伊”);
document.getElementById(“para”).innerHTML=person.getFullName()

缺少对象键函数。您仅使用对象发布,未提及对象中的函数。因此请提及对象键的函数名

像这样

 1. person.getFullName();// for function call
 2. person.firstName 
 3. person.lastName
为了更多的了解

函数createPerson(firstName,lastName){
返回{
名字:名字,
lastName:lastName,
getFullName:函数(){
返回this.firstName+“”+this.lastName;
}
};
}
var person=createPerson(“约翰”、“多伊”);
document.getElementById(“para”).innerHTML=person.getFullName()

var person=createPerson(“约翰”、“多伊”)

它只返回“[对象,对象]”

因为人是那里的一个物体

document.getElementById("para").innerHTML = person;
如果你想打印名字

document.getElementById("para").innerHTML = person.firstName 
如果你想打印姓氏

document.getElementById("para").innerHTML = person.lastName 
如果要打印全名

document.getElementById("para").innerHTML = person.getFullName() 
不是最后一个你必须调用的函数

var person=createPerson(“约翰”、“多伊”)

它只返回“[对象,对象]”

因为人是那里的一个物体

document.getElementById("para").innerHTML = person;
如果你想打印名字

document.getElementById("para").innerHTML = person.firstName 
如果你想打印姓氏

document.getElementById("para").innerHTML = person.lastName 
如果要打印全名

document.getElementById("para").innerHTML = person.getFullName() 

不是最后一个你必须调用的函数

必须将字符串设置为innerHTML:
document.getElementById(“para”).innerHTML=person.getFullName()必须将字符串设置为innerHTML:
document.getElementById(“para”).innerHTML=person.getFullName()