function Person(name,age){ this.name = name; this.age = age;}Person.prototype = { sayName : function(){ return "my name is " + this.name; //alert(this.name) }, sayAge : function(){ return "I'am " + this.age + " old"; }}var person = new Person("leo",29);lisi = { name : "lisi" }person.sayName.call(lisi);alert(lisi.sayName()); // lisi.sayName is not a function為什么呢?是我寫法的問題嗎?第二個問題:person.sayName.call(lisi)跟Person.call(lisi)的區(qū)別是什么?我的理解是:后者借用了Person全部的屬性跟方法,而前者只是借用了sayName方法而已。(我的理解好像是錯的~55555)
js中call的使用問題
慕尼黑的夜晚無繁華
2018-09-07 14:14:12