【发布时间】:2012-11-06 04:01:16
【问题描述】:
只是想知道是否有两个 var 为 var store 添加 +1 是真的?
使用 switch 或 if/else 哪个更好
Var store = 0
Var store1 = 0
Var store2 = 0
var buyer = "";
var seller = "";
switch(buyer){
case 1: buyer = buyer1;break;
case 2: buyer = buyer2;break;
}
switch(seller){
case 1:seller = seller1;break;
case 2:seller = seller2;break;
}
if(buyer == buyer1 && seller == seller1){
store1++
}
if(buyer == buyer2 && seller == seller2){
store2++
}
if(buyer == buyer1 && seller == seller2){
store0++
}
继续以这种方式保持我的代码正常工作或以任何其他方式以更好的方式改进我的代码?
喜欢switch(buyer)"case1" switch(seller)"case2" 然后store0++
switch(buyer)"case2" switch(seller)"case2" 然后store2++
现在更简单的方法,请帮助
【问题讨论】:
-
if/else 和 switch 的性能表现相同。
-
在你的 switch 语句
buyer=""但在 switch 中你检查buyer == 1一个是字符串,另一个是 int。 -
@Hunt -
Var store = 0-->SyntaxError: Unexpected identifier -
这应该在函数中吗?就像@ajon 所说的那样,您正在设置
buyer,然后立即根据它执行条件。
标签: javascript html if-statement switch-statement