Çocuklar birkaç sorum var:
- JavaScript'te bir
switchifade ile bir arasında bir performans farkı var mıif...else? - Öyleyse neden?
- Tarayıcıların davranışı
switchveif...elsetarayıcılar arasında farklı mı? (FireFox, IE, Chrome, Opera, Safari)
Bu soruyu sormanın nedeni switch, Firefox'ta yaklaşık 1000'li vakalarla yapılan bir açıklamada daha iyi performans elde etmem gibi görünüyor .
Düzenlenen Unfortuantly bu Javascript derlenmiş kütüphaneden serverside üretiliyor benim kod değil ve koda erişim sağlayamamaktadır. Javascript üreten yöntem denir
CreateConditionals(string name, string arrayofvalues, string arrayofActions)
note arrayofvalues, virgülle ayrılmış bir listedir.
ürettiği şey
function [name] (value) {
if (value == [value from array index x]) {
[action from array index x]
}
}
Not: where [name]= sunucu tarafı işlevine geçen ad
Şimdi bir TextArea içine eklenecek fonksiyonun çıktısını değiştirdim, fonksiyon boyunca ayrıştırmak için bazı JavaScript kodu yazdım ve bir dizi caseifadeye dönüştürdüm .
Sonunda işlevi çalıştırın ve iyi çalışır ama performans IE ve Firefox farklıdır.