javascript – 如何在JS中将方法标记为“过时”?

前端之家收集整理的这篇文章主要介绍了javascript – 如何在JS中将方法标记为“过时”?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在重构一个相当大的JS文件,其中包含许多不相关的方法,这些方法将根据其使用情况将方法重新组合到一起,并根据需要重命名其中一些(以防止误导名称).

然而,实际使用此代码的大多数网页都分布在不同的代码分支中,从而阻止我进行简单的查找和替换.我可以在所有不同的分支机构做到这一点,但这需要同时在30个分支机构进行维护,或者可能忘记在其他分支机构(由我或其他团队成员)合并更改后进行重命名.

如果这是C#,我可以使用[Obsolete]标记方法,并根据需要标记必要的更改,因此我正在寻找一些有些等同的东西.我仍然会通过将呼叫重定向到新方法一段时间来提供旧界面的功能,但是我想“强迫”人们在因为其他原因在页面上工作时切换到新界面.

除了添加调试器,还有什么其他方法可以做类似的事情吗?
声明和每个方法的详细评论,以便在开发时不会在生产中断开?

解决方法

在过渡期可以做几件事情.

>添加@deprecated JSDoc标志.
>添加一个指示该功能已被弃用的控制台警告消息.

一个样品:

/**
 * @deprecated Since version 1.0. Will be deleted in version 3.0. Use bar instead.
 */
function foo() {
  console.warn("Calling deprecated function!"); // TODO: make this cross-browser
  bar();
}

猜你在找的JavaScript相关文章