前端之家收集整理的这篇文章主要介绍了
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();
}
原文链接:https://www.f2er.com/js/153974.html