js中函数动态调用

一、场景

JS开发中,例如有些场景下,后端要求一个功能要请求不同的接口,但是传参及后续逻辑其实都是一样的,有些同学可能会想到在接口url处统一处理就好,但是不在本篇文章要讲的范围。在源头处理,动态调用多个方法名,其实也就可以了

二、方法

2.1、动态函数

import {
    start, startFree } from "@/api/design";

export default {
   
  methods: {
   
    // 动态接口
    saveOne() {
   
	  const fun = !this.isAuth ? startFree : start
	  fun();
    },
    // 动态方法
    fn1() {
   },
    fn2() {
   },
    saveTwo() {
   
	  const fun = !this.isAuth ? 'fn1' : 'fn2'
	  this[`${
     fun}`]();
    }
  }
}

2.2、eval()函数

比如传入一个 funName这个参数,并且想要执行参数对应的的函数,可以使用eval()函数。

function funName () {
   
	console.log('11111')
}
const test = 'funName'
// test() // 这样肯定报错
eval(test+'()');

三、最后

本人每篇文章都是一字一句码出来,希望对大家有所帮助,多提提意见。顺手来个三连击,点赞👍收藏💖关注✨,一起加油☕

相关推荐

  1. C#动态调用C++DLL函数

    2024-01-04 14:06:11       60 阅读
  2. js有哪些函数

    2024-01-04 14:06:11       33 阅读
  3. 静态搜索iOS动态链接函数调用位置

    2024-01-04 14:06:11       25 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-01-04 14:06:11       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-01-04 14:06:11       100 阅读
  3. 在Django里面运行非项目文件

    2024-01-04 14:06:11       82 阅读
  4. Python语言-面向对象

    2024-01-04 14:06:11       91 阅读

热门阅读

  1. SSD的控制器架构

    2024-01-04 14:06:11       54 阅读
  2. Android 使用 retrofit2 解析XML响应

    2024-01-04 14:06:11       60 阅读
  3. uView Form 表单

    2024-01-04 14:06:11       58 阅读
  4. 15.bash shell中自定义命令行选项与getopt/getopts

    2024-01-04 14:06:11       57 阅读
  5. Linux软链接的创建,删除,修改

    2024-01-04 14:06:11       61 阅读
  6. Mysql数据库:select from语句详解

    2024-01-04 14:06:11       52 阅读
  7. oj 1.9编程基础之顺序查找 06:笨小猴

    2024-01-04 14:06:11       58 阅读
  8. html引入ECharts的两种方式

    2024-01-04 14:06:11       61 阅读
  9. Linux系统启动时汇编指令

    2024-01-04 14:06:11       60 阅读
  10. 安全防御之身份鉴别技术

    2024-01-04 14:06:11       55 阅读
  11. 修改 Ubuntu 的配置

    2024-01-04 14:06:11       59 阅读