當我使用getFullName時,getFirstName和getLastName工作正常,但我無法使用set函數setFullName,setLastName,setFirstName。我的代碼:將值設置爲帶有函數的對象(java腳本)
var Person = function(firstAndLast) {
var fn=firstAndLast.split(' ');
var fstr=fn.join(' ');
var frn=fn[0];
var lsn=fn[1];
this.getFullName=function(){return fstr;};
this.getFirstName=function(){return frn;};
this.getLastName=function(){return lsn;};
this.setFirstName=function(a){fn[0]=a;};
this.setLastName=function(b){fn[1]=b;};
this.setFullName=function(c){fn=c.split(' ');};
};
您正在設置fn [0]而不是'frn' – Bergi