【发布时间】:2018-11-15 23:04:52
【问题描述】:
我现在正在使用 JavaScript,因为我研究对象已经过去了几天,所以我决定尝试制作自己的对象。问题是我的代码并没有真正工作。它只打印我的第一个对象。我相信我会在这里得到很好的答案,因为当我学习和试验 HTML5 和 CSS 时,这个地方给了我很多帮助。非常感谢!
var person_1st = {
name: "Plamen",
surname: "Dobrev",
age: "14",
favourite_colour: "blue"
};
document.write(person_1st.name + "<br />" + person_1st.surname + "<br />" + person_1st.age + "<br />" + person_1st.favourite_colour);
function person_2nd(name, surname, age, favourite_colour) {
this.name = name;
this.surname = surname;
this.age = age;
this.favourite_colour = favourite_colour;
this.new_favourite_colour = function(favourite_colour) {
this.favourite_color = favourite_colour;
};
};
var person_2nd_Plamen = new person_2nd("Plamen", "Dobrev", 14, "blue");
person_2nd_Plamen.new_favourite_color("red");
document.write(person_2nd_Plamen.name + "<br />" + person_2nd_Plamen.surname + "<br />" + person_2nd_Plamen.age + "<br />" + person_2nd_Plamen.favourite_colour);
function person_3rd(name, surname, age, favourite_colour) {
this.name = name;
this.surname = surname;
this.age = function(age) {
this.age = age;
};
this.favourite_colour = favourite_colour;
};
var person_3rd_Plamen = new person_3rd("Plamen", "Dobrev", 14, "blue");
person_3rd_Plamen.age(15);
document.write(person_3rd_Plamen.name + "<br />" + person_3rd_Plamen.surname + "<br />" + person_3rd_Plamen.age + "<br />" + person_3rd_Plamen.favourite_colour);
function person_4th(name, surname, age, favourite_colour) {
this.name = name;
this.surname = surname;
this.age = new_age;
this.favourite_colour = favourite_colour;
};
function new_age() {
return 15;
};
var person_4th_Plamen = new person_4th("Plamen", "Dobrev", 14, "blue");
document.write(person_4th_Plamen.name + "<br />" + person_4th_Plamen.surname + "<br />" + person_4th_Plamen.age + "<br />" + person_4th_Plamen.favourite_colour);
【问题讨论】:
-
嘿@PlamenDobrev 很高兴你对 JavaScript 感兴趣!看起来可能存在一些控制台错误。具体来说,这是我看到的一个:
Uncaught TypeError: person_2nd_Plamen.new_favourite_color is not a function。如果您无法弄清楚为什么会这样,请告诉我们,但这将是一个很好的起点 -
你有一个错字:
person_2nd_Plamen.new_favourite_color在colour中缺少u。 -
您应该选择
color的美式或英式拼写,并在任何地方始终如一地使用它。 -
感谢你们快速而良好的反应!我可能在某些地方写了这个词的原因是因为我的母语不是英语,下次我会尽量小心。谢谢!
标签: javascript function object methods