Coding style 编程风格:对状态代码使用常量?

Coding style 编程风格:对状态代码使用常量?,coding-style,constants,Coding Style,Constants,在状态代码中使用常量是否是一种好的做法,例如在将AJAX函数的结果返回给调用者时?例如: CONST STATUS_INVALID_ENTRY = 1; CONST STATUS_ENTRY_OK = 2; $.getJSON("addRecord.php", $("#addRecord").serialize(), function (result) { switch (result.status) { case STATUS_INVALID_ENTRY:

在状态代码中使用常量是否是一种好的做法,例如在将AJAX函数的结果返回给调用者时?例如:

CONST STATUS_INVALID_ENTRY = 1;
CONST STATUS_ENTRY_OK = 2;
$.getJSON("addRecord.php", $("#addRecord").serialize(), function (result) {
     switch (result.status) {
     case STATUS_INVALID_ENTRY:
         ...do something
     case STATUS_ENTRY_OK:
         ...do something else
}
还是更倾向于使用性能稍差的:

     switch (result.status) {
     case "INVALID_ENTRY":
         ...do something
     case "ENTRY_OK":
         ...do something else
     }

当然,对于第一种解决方案,必须在“addRecord.php”中平等地定义常量。

是的,在这种情况下,使用常量更合适。
但也要确保它与您正在编写的代码/项目的其他部分保持一致,以提高可读性。

这是为了使代码对读者友好。这实际上取决于语言和您所做的工作。在python这样的动态语言中,状态只能是一个字符串,这是完全可以接受和期望的。在Java等静态语言中,约定是使用枚举。在C/C++中,必须在switch/case中使用enum/int。在bash中,返回状态代码必须是整数。