Bu gereksiz ayraç amacı nedir?
Son zamanlarda istihdam yeni bir yerde yeni başladım ve bana amacı soru yapar javascript bir biçimi karsilastim. ( özellikle parantez {})
var _occurrences = getOccurrences($('#ddlTours').val());
{
var _occurrence = getObjectByValue(_occurrences, 'tourID', booking.tourID);
{
_occurrenceID = _occurrence.occurrenceID;
}
}
Bana neredeyse teşebbüs nesne bir yapı gibi görünüyor. yani
var _occurrences : // Ignoring = getOccurrences($('#ddlTours').val());
{
_occurrence : // Ignoring getObjectByValue(_occurrences, 'tourID', booking.tourID);
{
_occurrenceID : _occurrence.occurrenceID;
}
}
Ama anladığım kadarıyla gibi çalıştırır.
var _occurrences = getOccurrences($('#ddlTours').val());
var _occurrence = getObjectByValue(_occurrences, 'tourID', booking.tourID);
_occurrenceID = _occurrence.occurrenceID;
Ya _occurrence silmek alır ve kapsüllü olarak oturup etmez ve saklama dışında bir var atayın. Aslında performans artışı olarak çalışıyor mu? yani
Global var a = 1
{
b = someFunction() // After execution because of encapsulation it poofs???
for(var c in b)
{
a = c.somefunction()
}
}
Başka bir seçenek sadece kötü bir kod mu?
Ya da belki de onun kod mantıksal bir ayrılık gibi dev yardım gerekiyordu?
Sadece eğer birisi bana bu konuda biraz ışık tutmak:) diye merak ediyordum
CEVAP
Bu ayraç soru için haklısın. Hiç bir şey yapmıyorlar. Parantez içinde kod varsa parantez orada olmasaydı gibi aynı şekilde yürütür. Açıkça onları öyle orada olması bir hata.
Sizin de bahsettiğiniz gibi, biri kıvırcık parantez blok kapsamını tanıtmak, belki de bir değişken parantez kapandıktan sonra kapsam dışına gitmesine neden olan düşünce olabilir gibi görünüyor. Ama var
değişkenler blok faaliyet alanı JavaScript değil! (let
ama*. *10) desteği, Yeni JavaScript motorlarının sadece kapsam blok var
Ya da belki de sadece değişkenlerin kullanıldığı belgelemek için iyi bir yol olacağını düşündüm. Değil.
Mizah için buraya ekleme kodu muhtemelen istemeden bir global değişken oluşturmak yani tamamen _occurrenceID
var
kayıp görünüyor!
Kıvırcık parantezler olmadan kodunu yeniden yazdı yolu aslında çalıştırmak nasıl işleyeceği. Bu kod gerçekten varsa ve kodu yazılı olmalıdır nasıl bir şey daha iyi temsil edilir. (Tabii ki... var
eksik tespit)
&Quot;32-bit" Tercih; Visual Studi...
Şişeyi amacı'bağlama yığınları le...
Bunu kullanmak için Looper amacı nedir...
OAuth 2'de örtülü hibe yetkilendirme t...
SetTag temel amacı nedir() getTag() Gö...