【发布时间】:2013-02-23 13:13:03
【问题描述】:
在我的代码中有几个地方我需要在多个不同的变量上测试是否为真 - 就像这样:
if(setting1){ Do something with El A };
if(setting2){ Do something with El B };
if(setting3){ Do something with El C };
if(setting4){ Do something with El D };
有没有更好的写法?
我已经用额外的细节更新了这个问题,但看起来 IF 块是最好的选择。
设置保存到 .data。这些设置是真/假,它们启用/禁用 HTML 元素。在我的脚本中的某些点,我需要在运行一些附加代码之前检查这些元素以查看它们是否已启用。例如,显示元素 - 如果用户已将 Nav 按钮的 .data 设置为 true - 则将显示 Nav 按钮。
if(setting1){ Do A to El A };
条件中的代码并没有真正的模式,所以我认为循环不是一个好的解决方案。同样,我认为 IF 块是最好的方法,但我很好奇是否有一些很酷的技巧来编写这个更干净的东西。
if(setting1){ Do A to El A};
if(setting2){ Do B to El B};
if(setting3){ Do A to El A};
if(setting4){ Do X to El X};
谢谢!
【问题讨论】:
-
Do something是不是每个都一样? -
不,它们都略有不同
-
@Aaron 我们能看出它们有何不同吗?它们通常可以组合使用。
-
你是在暗示循环吗?
-
在我的脚本中出现了几种不同的情况。这些用于测试用户是否启用/禁用了元素。由于我正在使用大约 10 个特定元素,因此我需要测试它们是否启用了该元素,然后运行一些代码。代码特定于每个元素。希望那些对你有帮助。但循环在这种情况下不起作用,因为代码有点不同。如果你没有暗示一个循环,我只是跳枪 - 道歉:p
标签: javascript jquery if-statement