对象方法不会以HTML格式打印出来。有谁知道为什么下面的代码不起作用?
function person(firstname, lastname, age, eyecolor)
{
this.firstname = firstname;
this.lastname = lastname;
this.age = age;
this.eyecolor = eyecolor;
this.printing = function print(){
id = for(var x = 0;x < person.length; x++){
document.getElementById('main_div').innerHTML = person[x];
}
};
}
var myFather = new person("John", "Doe", 50, "blue");
var myMother = new person("Sally", "Rally", 48, "green");
myFather.printing;
答案 0 :(得分:3)
一些错误。
1)id = for(var x = 0;x < person.length; x++){
没有任何意义。您不能将for循环的值赋给变量。所以只需删除id =
部分。
2)你没有打电话给你的功能。因此,将最后一行更改为myFather.printing()
。
修改。您也可以将this.printing = function print(){
更改为this.printing = function() {
,因为名称print
未在任何地方使用。
答案 1 :(得分:1)
您没有调用此功能。试试myFather.printing();
- 这些括号调用函数(在这种情况下,没有参数)