我有一个组件内部的函数名列表,并且根据某些条件,必须从同一个地方调用不同的函数。

我无法在我的模板中创建动态函数,因此我创建了一个函数'callMethod(name)'来执行eval。 eval WORKS,即它调用我的组件中的方法,然后在父组件中调用方法。 但是,我得到一个控制台错误enter code here TypeError:this.myFunctionName(...)不是一个函数

虽然一切正常,但我不希望这些错误进入我的控制台。

如果我注释掉eval语句,并显式地输出方法,那么它也会运行,但没有错误。

如果

callMethod(name) {

eval('this.' + name + '()');

//this.clickShowDeleteAcceptForm()

console.log('did I get here?')

},

使用name ='clickShowDeleteAcceptForm'调用然后我得到它处理错误,如解释。 控制台输出不会发生。

callMethod(name) {

//eval('this.' + name + '()');

this.clickShowDeleteAcceptForm();

console.log('did I get here?')

},

如果我这称呼(显然'名称'变量是无关紧要的)那么它没有错误! 控制台输出确实发生。

[Vue warn]: Error in v-on handler: "TypeError: this.clickShowDeleteAcceptForm(...) is not a function"

found in

---> at src/components/ManageMessages/Guest.vue

at src/components/ManageMessages/MessagesListing.vue

at src/App.vue

warn @ vue.runtime.esm.js?2b0e:619

logError @ vue.runtime.esm.js?2b0e:1874

globalHandleError @ vue.runtime.esm.js?2b0e:1869

handleError @ vue.runtime.esm.js?2b0e:1835

invokeWithErrorHandling @ vue.runtime.esm.js?2b0e:1852

invoker @ vue.runtime.esm.js?2b0e:2169

original._wrapper @ vue.runtime.esm.js?2b0e:6855

vue.runtime.esm.js?2b0e:1878 TypeError: this.clickShowDeleteAcceptForm(...) is not a function

at eval (eval at callMethod (Guest.vue?cfd3:95), :1:33)

at VueComponent.callMethod (Guest.vue?cfd3:106)

at click (eval at ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"6235b99d-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/components/ManageMessages/Guest.vue?

vue怎么使用eval_javascript - 在方法内部的Vue2中使用eval()可以工作,但不能同时工作 - 堆栈内存溢出...相关推荐

  1. android捕获线程异常,android - 终结器引发的未捕获的异常:所有WebView方法必须在同一线程上调用。 (预期的Looper) - 堆栈内存溢出...

    我正在使用Admob SDK 18.1.1 并获得错误终结器抛出未捕获的异常 java.lang.RuntimeException: java.lang.Throwable: A WebView me ...

  2. vue.js与ajax删除,javascript - VueJs和VueResource,从Ajax请求中删除标头字段 - 堆栈内存溢出...

    当实例化Vuejs (2.2.6)和Vue-resource (1.2.1)时 ,我使用以下代码设置标头授权,通过这种方式,我可以将所有请求授权给我的API: Vue.http.headers.com ...

  3. if函数中的android,java - 我需要帮助将IF语句方法更改为Android Studio中的SWITCH情况 - 堆栈内存溢出...

    我正在Android Studio上的一个项目上工作,并且正在尝试创建过滤器. 我向其中添加了一些Checkboxes ,我想用它过滤我的RecyclerView . 使用IF语句,我可以做到,但是据 ...

  4. js post中服务器500错误信息,node.js - Node Express Post 500(内部服务器错误)jquery-3.4.1.min.js - 堆栈内存溢出...

    我一直在研究 node js/express js 应用程序有一段时间了. 我有从 jquery $ajax 调用中获取和发布的工作. 出于某种原因,我有一个帖子"loginUser&quo ...

  5. android出现adpt2的问题,android - 尝试在空对象引用上调用接口方法'int android.database.Cursor.getCount()'[重复] - 堆栈内存溢出...

    我确实有一个让我头疼的问题. 我通过自定义内容提供程序将我的城市的一些图像存储在sqlite数据库中. 但是,当我运行我的应用程序时,我得到一个空光标. Caused by: java.lang.Nu ...

  6. java preparedstatement 关闭_java - 如果基础连接已关闭,为什么isClosed()方法对PreparedStatements不返回true? - 堆栈内存溢出...

    就像标题所说的那样,我想知道为什么准备好的语句.isClosed()方法在关闭基础流(使用JDBC)后将返回false. public void someTest() throws SQLExcept ...

  7. jQuery中ajax的触发时机,javascript - 如何在启动Ajax查询的jQuery中触发方法change() - 堆栈内存溢出...

    我有一个带有部门清单的选择项目html. 当我选择一个(方法"更改")时,它将在jquery中启动ajax请求,该请求将显示在另一个select输入中,即从数据库中获取的城市列表. ...

  8. 编写Java程序 堆栈的接口_java - 错误:调用实现接口的通用方法时,java.lang.AbstractMethodError - 堆栈内存溢出...

    我正在尝试使用javassist以编程方式创建和编译实现接口的类(在运行时). 每当我调用该动态类的实例时,都会收到以下错误消息: java.lang.AbstractMethodError: Foo ...

  9. java中方法未定义_java - Java SE中的未定义方法错误 - 堆栈内存溢出

    我为该问题写了一个代码http://www.spoj.com/problems/PRIME1/ ,该代码的作用是将输入以字符串形式输入,然后将split()拆分为两个整数,并存储在该数组中.然后返回到 ...

  10. c 调用html方法,如何在C中调用eval()?

    我现在已经验证了eval方法与IE9,IE10和IE11一致(错误检查跳过了错误): CComVariant result; CComDispatchDriver disp = m_htmlWindo ...

最新文章

  1. 与ObjectDataSource共舞
  2. HDU-1162-Eddy's picture
  3. 日本推出机器人代理相亲,相亲现场帮你自我介绍
  4. 服务器删除网站文章,如何一次性删除wordpress所有文章
  5. mysql 源代码16384_MySQL源码:Innobase文件系统管理
  6. layout_gravity
  7. Java中的mapreduce没了_MapReduce的过程总结
  8. mac下,vagrant桥接,选择“en0: 以太网”无法启动虚拟机解决方案
  9. 实例构造函数与静态构造函数执行顺序
  10. phpstudy不安装mysql_MySQL_mysql安装不上怎么办 mysql安装失败原因和解决方法,mysql数据库安装不了了!mysql最 - phpStudy...
  11. 石墨文档网页视频链接批量保存到百度网盘
  12. 算法训练 瓷砖铺放 【递归】java
  13. 2020高交会第二十二届中国国际高新技术成果交易会
  14. Linux环境下几种常用的文件系统
  15. 华为鸿蒙OS摄像头,华为放大招:首发屏下摄像头+鸿蒙OS
  16. python爬取万方数据库,爬虫获取 js 动态数据 (万方数据库文献下载)
  17. 线上问题:stream获取值抛出空指针及源码分析
  18. socket通信之bind函数
  19. 银行软开入职一周年分享
  20. haosou属于搜索引擎的_中国的搜索引擎有哪些

热门文章

  1. vb.net中如何结束一个线程
  2. C# WinForm技巧“将Form嵌入到Panel”
  3. php讲用户输入的值存入数组,如何将表单输入数组转换为PHP数组
  4. git学习笔记-(11-git存储)
  5. linux 性能测试 多线程,sysbench - linux多线程性能测试工具
  6. 走迷宫 6 6 c语言,游戏迷宫的实现
  7. 电脑网络禁用了怎么恢复_Tenorshare UltData for Mac(iOS数据恢复备份软件)v9.4.1中文激活版_软件动态论坛...
  8. mysql自定义函数优点_MySQL自定义函数
  9. resin mysql_nginx+resin+mysql实现session共享
  10. python怎么利用gpu加速_python怎么利用gpu加速