0

我认为这是一个非常普遍的编程问题,因为布尔语法在许多常见语言中或多或少是相同的。

但我的问题仍然主要针对 php 和 javascript。

假设我想编写一个 if 语句,如果变量等于 2,3 或 5,则返回 true。这个变量的名称很长,所以像这样:

if((An_Object_With_A_Long_Name.Has_Also_An_Array[With_An_Index_Too]==2) 
   || (An_Object_With_A_Long_Name.Has_Also_An_Array[With_An_Index_Too]==3) 
   ||(An_Object_With_A_Long_Name.Has_Also_An_Array[With_An_Index_Too]==5))
{
  return true;
}

而且我真的希望我的代码看起来更短,几个月后阅读它就不那么令人沮丧了:)

所以我可以把它简化成类似的东西

if(An_Object_With_A_Long_Name.Has_Also_An_Array[With_An_Index_Too]==2||3||5)

感谢帮助 !

4

1 回答 1

0

骗子出路:对于那个 if 语句,将 An_Object_With_A_Long_Name 分配给对象 i。(如果您打算多次比较此变量,请将对象 i 分配给 An_Object_With_A_Long_Name 的指针。

于 2013-06-03T00:19:29.867 回答