【发布时间】:2014-03-15 15:48:24
【问题描述】:
我很难理解为什么这段代码不起作用。据我所知,我的语法是正确的,但 console.log 抱怨我的 person 对象没有方法 setFirstName。到目前为止,这是我所得到的:
HTML
<input type="text" id="firstName">
jQuery
$(document).ready( function() {
$("#firstName").on("change", getFirstName);
var person = new Person();
function Person() {
this.firstName = "";
}
Person.prototype = {
setFirstName: function(name) {
this.firstName = name;
console.log("My first name is: " + person.firstName);
}
}
function getFirstName() {
var firstName = $("#firstName").val();
person.setFirstName(firstName);
}
});
控制台日志显示此错误并指向“person.setFirstName(firstName)”代码行:
Uncaught TypeError: Object #<Person> has no method 'setFirstName'
令我困惑的是,它识别出 Person 对象存在,但没有看到 setFirstName 方法。我做错了什么?帮助我掌握编码器,你是我唯一的希望。
【问题讨论】:
标签: jquery oop console.log