Javascript:在对象中分配变量时命名函数的好处?

标签 javascript

我注意到公司里的人喜欢在将函数分配给变量时为其命名。当它的工作原理完全相同而无需命名时,有什么好处?

function TargetingForm() {
  'use strict';

  this.setPristine = function setPristine() {
    ...
  }

  //vs

  this.setPristine = function() {
    ...
  }
}

最佳答案

为了确保调试时函数名称出现在堆栈跟踪中(而不是显示为“匿名函数”)。

但是,即使在赋值表达式中匿名声明函数(如第二个示例中所示),许多现代 JavaScript 引擎也可以为堆栈跟踪派生有用的名称。

关于Javascript:在对象中分配变量时命名函数的好处?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28180113/

相关文章:

javascript - 工具提示关闭时获取不正确的 ID (functionAfter)

javascript - 如何用jQuery读取文本区域的内容?

javascript - 如何在手机中按下图像时禁用上下文菜单?

javascript - 使用 ajax 回调切换两个 id

javascript - 模糊事件在 select2js 中不起作用

javascript - 使用 Bing Maps API 的多个自定义标记

javascript - keydown 在 keyup 之前触发多次

javascript - CollectionFS Meteor、所见即所得、Summernote、图片上传

javascript - flex CSS 菜单

javascript - 使用base64编码将图像嵌入到tinymce中