javascript - JavaScript 中的双重命名?

标签 javascript vue.js

只想问: 在 JavaScript 中将函数命名为变量有什么理由吗?

(我的意思是使用 Dep 两次。刚刚在 Vue.js 中爬行并发现了这个)

var Dep = function Dep () {
    this.id = uid++;
    this.subs = [];
  };

最佳答案

变量名不是函数名;它只是一个恰好包含对函数的引用的变量。

function 关键字后的“Dep”函数的名称。无论名为“Dep”的变量以后发生什么,函数“Dep”内的名称始终是它自己的名称。

在这种情况下,当然完全没有关系,因为函数不引用自身。

不久前,这样做是个好主意,可以避免在浏览器控制台中将错误报告为来自“匿名函数”。现代浏览器调试环境非常擅长获取合适的名称,但仍然存在无法获取的情况。

关于javascript - JavaScript 中的双重命名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55425496/

相关文章:

javascript - 仅当图像更改时从目录重新加载图像

css - 如何仅为我的自定义 vue 组件包含外部 css 文件?

javascript - 通过 Ajax 获取 CSV 避免 CORS

javascript - ajax函数自动重新加载

javascript - Vue 组件未安装或渲染且没有错误消息

javascript - websocket 的 Emit 在 vuejs 和 vuex 上重复

javascript - VueJS http 获取请求

node.js - 安装 Vue js 的问题

javascript - 从 javascript 中的 php 文件调用函数

javascript - 切换javascript函数