Javascript switch vs. if...否则,如果...还
2022-08-30 02:01:23
伙计们,我有几个问题:
- 在 JavaScript 中,语句和 ?
switch
if...else
- 如果是,为什么?
- 浏览器的行为和浏览器的行为是否不同?(FireFox, IE, Chrome, Opera, Safari)
switch
if...else
提出这个问题的原因是,似乎我在Firefox中大约有1000个案例的陈述上得到了更好的表现。switch
编辑不幸的是,这不是我的代码,Javascript是从编译的库在服务器端生成的,我无法访问代码。生成 javascript 的方法称为
CreateConditionals(string name, string arrayofvalues, string arrayofActions)
注释是一个逗号分隔的列表。arrayofvalues
它产生的是
function [name] (value) {
if (value == [value from array index x]) {
[action from array index x]
}
}
注意:其中 = 传入服务器端函数的名称[name]
现在,我更改了要插入到 TextArea 中的函数的输出,编写了一些 JavaScript 代码来解析该函数,并将其转换为一组语句。case
最后,我运行该函数,它运行良好,但在IE和Firefox中性能不同。