Хлопці, у мене є кілька питань:
- Чи є різниця в продуктивності JavaScript між
switch
оператором та anif...else
? - Якщо так, чому?
- Чи поведінка
switch
таif...else
різні веб-переглядачі? (FireFox, IE, Chrome, Opera, Safari)
Причиною задавати це питання є те, що я маю кращу ефективність у switch
заяві з приблизно 1000-ти випадками у Firefox.
Відредаговано На жаль це не мій код, 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.