みんな私はいくつか質問があります:
switch
ステートメントとのJavaScriptのパフォーマンスに違いはありif...else
ますか?- もしそうなら、なぜですか?
- 行動である
switch
とif...else
ブラウザ間で異なりますか?(FireFox、IE、Chrome、Opera、Safari)
この質問をする理由はswitch
、Firefoxで約1000ケースのステートメントを使用すると、パフォーマンスが向上するようです。
編集 残念ながら、これは私のコードではありません。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]
}
}
注:where [name]
=サーバーサイド関数に渡される名前
次に、TextAreaに挿入されるように関数の出力を変更し、関数を解析するためのJavaScriptコードをいくつかcase
記述し、それを一連のステートメントに変換しました。
最後に、関数を実行すると問題なく動作しますが、IEとFirefoxではパフォーマンスが異なります。