从技术上如何避免不正确的比较功能?

时间:2019-07-01 07:58:44

标签: javascript arrays

[2,4,1,7,5].sort((a, b)=>a>b)  // wrong
[2,4,1,7,5].sort((a, b)=>a-b)  // correct

如果我几年未使用此功能,很可能会以错误的方式使用它。

有避免这种情况的技术手段吗?

1 个答案:

答案 0 :(得分:1)

如果您认为您很可能像第一个示例一样编写代码,并且确实想要避免这种情况,那么我可以考虑两种方式:

  1. 为ESLint或类似代码编写一个插件,以查看request.Credentials = new SharePointOnlineCredentials(userName, securePassword); 回调是否返回比较操作的结果。

  2. var authManager = new AuthenticationManager(); var ctx = authManager.GetWebLoginClientContext("https://contoso.sharepoint.com/"); 编写仅开发时间的包装,如果回调未返回数字,则会引发错误。但是我可能不会仅仅在开发期间就将其包含在生产版本中。

#2看起来像这样:

sort

实时示例:

sort