javascript - 不会打印出来

标签 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;

最佳答案

几个错误。

1) id = for(var x = 0;x < person.length; x++){没有任何意义。您不能将 for 循环的值分配给变量。所以只需删除 id =部分。

2) 您没有调用您的函数。因此将最后一行更改为 myFather.printing() .

编辑。您还可以更改 this.printing = function print(){到只是this.printing = function() {因为名字print没有在任何地方使用。

关于javascript - 不会打印出来,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23034552/

相关文章:

javascript - 如何在JS的文本中包含JS

javascript - native 或通过 jQuery 访问 dom 对象?

javascript - 如何偏移 moment.js 时间对象

javascript - 如何使用react/redux将对象属性用作另一个对象内部的键

javascript - 如果后端和前端代码位于同一存储库中,则处理依赖关系的正确方法是什么?

javascript - 使用 gulp 展平父目录但不展平子目录

javascript - 如何更改复选框选择行的背景颜色

javascript - 如何从 Twitter API 获取单独的主题标签? (在javascript中使用json)

javascript - HTML5音频开始播放延迟

javascript - 我如何使用 jQuery 计算单选按钮值的总和?