【问题标题】:Detecting hard coded values in application在应用程序中检测硬编码值
【发布时间】:2016-02-28 12:25:09
【问题描述】:

是否有任何库/配置/工具或类似的东西来运行 javascript 检查并警告代码中的硬编码值?

类似于 jscheck 的东西。

【问题讨论】:

  • 这样的工具如何工作?它应该如何区分必须硬编码的值(类、ID...)和不应该硬编码的值?
  • 定义应该找到的内容。只是字符串/数字,还是更多?硬编码本质上并不是错误的,而是取决于上下文是否合适。我想这对于一个工具来说很难做到非常准确。
  • 我知道这对于一个工具来说并不是一项微不足道的任务,但我认为既然 jscheck 可以检测到诸如最大复杂性之类的东西,也许有足够强大的工具来发出警告(即使不是 100% 准确)关于硬编码值
  • 您能否向我解释一下应该警告哪些“硬编码值”?
  • 这不是难度问题,正如 Jace 和 idmean 都正确指出的那样。这只是一个与“toe-may-toh”与“toe-mah-toh”相同级别的任意定义问题。一个并不比另一个好,除非在您的特定场景中,您这样定义。

标签: javascript angularjs jslint jshint


【解决方案1】:

这可能不是您问题的全部答案,但 TypeScript 可以帮助您!

TypeScript 是 JavaScript 的类型化超集,可编译为纯 JavaScript。 http://www.typescriptlang.org/

example if(myUserType === 13) here

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-03-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-12
    • 2020-04-16
    • 2015-03-14
    相关资源
    最近更新 更多