JS对象中调用属性方法出错:如何解决 “TypeError: this.fn1 is not a function”?
亲爱的编程学习爱好者,如果你点开了这篇文章,说明你对《JS对象中调用属性方法出错:如何解决 “TypeError: this.fn1 is not a function”?》很感兴趣。本篇文章就来给大家详细解析一下,主要介绍一下,希望所有认真读完的童鞋们,都有实质性的提高。

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。
今天带大家了解了的相关知识,希望对你有所帮助;关于文章的技术知识我们会一点点深入介绍,欢迎大家关注米云公众号,一起学习编程~
- 如何轻松制作个性化电脑图标?
