只想问: 在 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/