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