不会打印出来

时间:2014-04-12 18:42:00

标签: javascript

对象方法不会以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;

2 个答案:

答案 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(); - 这些括号调用函数(在这种情况下,没有参数)