登录
首页 >  文章 >  前端

JS对象中调用属性方法出错:如何解决 “TypeError: this.fn1 is not a function”?

时间:2024-11-18 16:52:18 127浏览 收藏

亲爱的编程学习爱好者,如果你点开了这篇文章,说明你对《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。

今天带大家了解了的相关知识,希望对你有所帮助;关于文章的技术知识我们会一点点深入介绍,欢迎大家关注golang学习网公众号,一起学习编程~

相关阅读
更多>
最新阅读
更多>
课程推荐
更多>