当直接在页面中打印一个对象时,事件上是输出的对象的toString()方法的返回值
console.log(per);
var result = per.toString();
console.log(result);
如果我们希望在输出对象时不输出[object Object] 可以为对象添加一个toString()方法
function Person(name, age, gender){ this.name = name; this.age = age; this.gender = gender; } var per = new Person("smitty", 18, "男"); per.toString = function(){ return "我是一个快乐的小人物"; } var result = per.toString(); console.log(per); console.log(result); //修改Person原型的toString Person.prototype.toString = function(){ return this.name }