
js对象中调用属性中的方法错误
在js代码中遇到以下错误:
typeerror: this.fn1 is not a function
原因是以下代码段:
test.exec = function() {
return fn.fn1();
}其中,fn对象尚未解析完毕,因此无法在对象内部引用其成员fn1。
要解决此问题,可以将代码重写为:
test.fn = {
fn1: test.a
};
test.exec = function() {
return test.fn.fn1();
}这种方式先将外部函数test.a复制到嵌套对象test.fn中,然后再引用test.fn。










