gpt4 book ai didi

javascript - 将 String 文字提取为 Javascript 中的常量是最佳实践吗?

转载 作者:数据小太阳 更新时间:2023-10-29 05:43:38 26 4
gpt4 key购买 nike

在 Java 中,我认为最好的做法是在任何时候在多个地方使用字符串文字并期望它们匹配时,用常量变量替换字符串文字。例如,如果您要设置一个 cookie,然后再读回它,则 cookie 的名称应该是一个常量,这样编译器可以帮助您捕获拼写错误,更不用说允许您有一个可读的变量名称与字符串的实际值。

我正在审查 JavaScript 中的一些类似代码,我倾向于建议将文字替换为常量。但是,我不确定同样的原因是否适用,因为没有编译器并且 cookie 名称与变量名称一样具有描述性。

编辑:关于到目前为止收到的评论和回复,我肯定更关心常量的使用而不是它们的实际实现方式。我将它们在 Java 和其他编译语言中的值(value)视为一种防止错误的方法,但我不确定我在 Javascript 中看到了相同的值(value)。

作为一种文档机制,比如魔数(Magic Number),我认为拥有一个命名变量(即使它没有作为常量强制执行)仍然是提高可读性的好方法。但是对于字符串文字,我不确定:

var trackingCookieName = "trackingCookie";

比只使用“trackingCookie”要好得多,因为您可能会输入文字或变量名称,无论哪种方式,它只会在运行时被捕获。

最佳答案

将字符串文字提取为常量意味着

  • 像 JSHint 这样的工具可以识别拼写错误的变量名
  • 压缩器可以缩写变量名以实现较小的输出
  • 您恰好在 1 个地方更改了字符串值

关于javascript - 将 String 文字提取为 Javascript 中的常量是最佳实践吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9754735/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com