“Javascript: void (0)” ne anlama geliyor?


1378
<a href="javascript:void(0)" id="loginlink">login</a>

hrefBirçok kez böyle gördüm , ama bunun tam olarak ne anlama geldiğini bilmiyorum.


12
javascript:birçok URI şemasından biridir: en.wikipedia.org/wiki/URI_scheme , like data:.
Ciro Santilli 法轮功 病毒 审查 六四 事件 法轮功

3
href="javascript:"Aynı amaç için kullanabilirsiniz . Bu sorunun cevabında belirtildiği gibi , void(0)bölüm başlangıçta javascript:URI işlemenin farklı olduğu tarayıcıların erken sürümleri için tasarlanmıştır . Ama şimdi stenografın işe yaramayacağı bir sürüm bile bulamadım, en azından IE7 bunu doğru bir şekilde ele alıyor.
kullanıcı

1
Ben de gördüm href = "javascript: //", bu daha iyi mi?
lightsaber

href = "javascript: //" benim için çalışmıyor void (0) mükemmel çalışıyor.
17'de sandip

Yanıtlar:


1041

voidOperatör verilen ifadeyi ve daha sonra döner değerlendirir undefined.

voidOperatör sıklıkla elde edilmesi için, sadece kullanılan undefined, genellikle “kullanılarak, temel değerini void(0)” (eşdeğer olan “ void 0”). Bu durumlarda, global değişken undefined kullanılabilir (varsayılan olmayan bir değere atanmamış olduğu varsayılarak).

Burada bir açıklama verilmiştir: voidoperatör .

Bunu hrefbir bağlantının adresiyle yapmak istemenizin nedeni normalde bir javascript:URL'nin tarayıcıyı söz konusu JavaScript'i değerlendirme sonucunun düz metin sürümüne yönlendirmesidir. Ancak sonuç buysa, undefinedtarayıcı aynı sayfada kalır. void(0)sadece kısa ve basit bir betiktir undefined.


9
href'e "tanımlanmamış bir ilkel değer" verildiğinde ne anlama gelir?
omg

7
"normalde bir javascript: url tarayıcıyı o javascript değerlendirmesinin sonucunun düz metin sürümüne yönlendirecektir." Burada bir örnek verebilir misiniz? Hiç böyle bir kullanım görmedim.
omg

87
Anka kuşunun neden bahsettiğine bir örnek <a href="javascript: dosomething();"> ŞİMDİ YAPIN! </a>. Dosomething false döndürürse, bağlantıyı tıklamak tarayıcının sayfadan çıkmasına ve "false" görüntülemesine neden olur. Ancak ... <a href="javascript: dosomething(); void(0)"> ŞİMDİ YAPIN! </a> sorunu önler. Devam edin ve javascript'i yapıştırın: 1 + 1; tarayıcınızın adres çubuğuna ekleyin. Tarayıcı "2" görüntülemelidir
Breton

9
Çünkü void tekli bir operatördür. Hiçlik bir değer değil, bir işlev de değildir. Sağında işlemek için bir değere ihtiyacı var, yoksa bir hata verecektir.
Breton

14
hata konsoluna bakmayı deneyin? Kesinlikle bir sözdizimi hatası atar. Geçersiz javascript. Douglas crockford tekli operatör / işlev / değer karışıklığı ile başa çıkmak için çok pahalı olduğu için boşluktan uzak kalmasını öneriyor.
Breton

435

Teknik cevaba ek olarak, javascript:voidyazarın Yanlış Yaptığı anlamına gelir.

javascript:Sahte URL (*) kullanmak için iyi bir neden yoktur . Pratikte, herhangi biri 'yer işareti bağlantısı', 'bağlantıyı yeni bir sekmede aç' vb. Gibi şeyler denerse kafa karışıklığına veya hatalara neden olur. Bu, insanların yeni sekme için orta tıklamaya alıştığı için oldukça fazla şey oluyor: bir bağlantıya benziyor, yeni bir sekmede okumak istiyorsunuz, ancak gerçek bir bağlantı olmadığı ortaya çıkıyor, ve orta tıklandığında boş bir sayfa veya JS hatası gibi istenmeyen sonuçlar verir.

<a href="#">tartışmasız daha az kötü olabilecek yaygın bir alternatiftir. Bununla birlikte , bağlantının izlenmesini ve sayfanın üst kısmına yukarı kaydırılmasını önlemek return falseiçin onclickolay işleyicinizden hatırlamanız gerekir .

Bazı durumlarda, bağlantıyı göstermek için gerçek bir kullanışlı yer olabilir. Örneğin <div id="foo">, önceden gizlenmiş bir pencereyi tıklatabileceğiniz bir denetiminiz varsa , ona bağlanmak için kullanmak mantıklıdır <a href="#foo">. Veya aynı şeyi yapmanın JavaScript olmayan bir yolu varsa (örneğin, foo'nun başlangıcını görünür kılan 'thispage.php? Show = foo'), buna bağlayabilirsiniz.

Aksi takdirde, bir bağlantı yalnızca bazı komut dosyalarına işaret ediyorsa, bu gerçekten bir bağlantı değildir ve bu şekilde işaretlenmemelidir. Her zamanki yaklaşım eklemek olacaktır onclicka <span>, <div>ya da bir <a>bir olmadan hrefsiz alana tıklayabilirsiniz temizlemek yapmak için bir şekilde ve tarzda bunu. StackOverflow [yazma sırasında bunu yaptı; şimdi kullanır href="#"].

Bunun dezavantajı, klavye kontrolünü kaybetmenizdir, çünkü span / div / bare-a'ya sekemez veya boşlukla etkinleştiremezsiniz. Bunun aslında bir dezavantaj olup olmadığı, öğenin ne tür bir eylemde bulunması gerektiğine bağlıdır. Biraz çaba harcayarak, tabIndexöğeye a ekleyerek ve bir Space tuşuna basarak dinleyerek klavye etkileşimini taklit etmeye çalışabilirsiniz . Ancak, hiçbir zaman% 100 gerçek tarayıcı davranışını üretmeyecektir, en azından farklı tarayıcılar klavyeye farklı tepki verebilir (görsel olmayan tarayıcılardan bahsetmiyorum).

Gerçekten bağlantı olmayan ancak fare veya klavye ile normal olarak etkinleştirilebilen bir öğe istiyorsanız, istediğiniz tek şey <button type="button">(veya <input type="button">basit metin içeriği için de iyidir). İstediğiniz zaman yeniden düzenlemek için CSS'yi kullanabilirsiniz, böylece isterseniz bir düğmeden daha çok bir bağlantıya benzeyebilir. Ancak bir düğme gibi davrandığından, gerçekten bu şekilde işaretlemelisiniz.

(*: site yazarlığında, yine de. Açıkça yer imleri için kullanışlıdırlar. javascript:sahte URL'ler kavramsal bir tuhaflıktır: bir konuma işaret etmeyen, bunun yerine geçerli konumun içinde etkin kod çağıran bir konumlandırıcı. tarayıcılar ve webapps için sorun oluşturuyor ve hiçbir zaman Netscape tarafından icat edilmemeliydi.)


7
@Bobince'ın mükemmel gönderisine ek olarak: Birkaç ay önce hreftuhaflıklar ve yan etkiler de dahil olmak üzere tarayıcılar arası klavyede gezinme konusunda biraz araştırma yaptım ; bazılarınız yararlı bulabilir: jakub-g.github.com/accessibility/onclick
jakub.g

2
@ThinkBonobo: SO 2009'dan beri bir noktada değişti! Güncellenmiş.
bobince

59
Bu bir görüş ve soruyu cevaplamıyor. void(0)birçok durumda gereklidir; "#" beraberinde bir sürü problem getiren bir hack'tir (yazdığım uygulamada işe yaramazdı, bu beni bu sayfaya getirdi).
15'te Felwithe

12
@Feltwithe ile hemfikirim. Neden diğerlerini "Belirli Bir Şekilde Yapın"? 15 yıllık programlamada, "her zaman bu şekilde yapılmalı" sloganının insanları kendi yarattıkları karmaşaya
Steven de Salas

4
Parça kimliğini kullanmak, belge preventDefaultkullanılmadıkça sayfanın üst kısmına atlamasına neden olduğundan UX perspektifinden kötü bir fikirdir . Bir form üzerinde düğme olarak bir çapa kullanılması durumunda lütfen bunu yapmayın.
Josh Habdas

124

Hiçbir şey yapmayacağı anlamına gelir. Bağlantının hiçbir yerde 'gezinmemesi' için bir girişimdir. Ama bu doğru yol değil.

Aslında sadece gerektiği return falsede onclickolay, yani ister:

<a href="#" onclick="return false;">hello</a>

Genellikle bağlantı bazı 'JavaScript-y' işi yapıyorsa kullanılır. Bir AJAX formu göndermek, bir görüntüyü değiştirmek veya her neyse. Bu durumda dönüş adı verilen işlevi yaparsınız false.

Bununla birlikte, web sitenizi tamamen harika hale getirmek için, göz attığınız kişi JavaScript'i çalıştırmamayı seçerse, genellikle aynı işlemi yapan bir bağlantı eklersiniz.

<a href="backup_page_displaying_image.aspx"
   onclick="return coolImageDisplayFunction();">hello</a>

33
no no - return false varsayılan davranışı durdurur, bu nedenle # asla görünmez
Magnar

22
javascript: url protokolü gerçek bir standart değil, defacto bir standarttır. Yani href = "#" onclick = "yanlış döndür;" standartlarla uyumluyken href = "javascript: void (0)" uygun değildir, çünkü ne yapılması gerektiğini belirten resmi bir standart yoktur.
Breton

10
Bunun da ötesinde, Douglas Crockford geçersiz olmayı sevmiyor, bu yüzden jslint bundan şikayet edecek. Temel olarak, void bir değer değil, bir operatör olduğu için, cehennem gibi kafa karıştırıcıdır ve bunun gibi birçok soru ortaya çıkar. Tamamen önlemek daha iyidir. haha.
Breton

4
Brandon: brenton'un tepkilerine bakın. Tavsiye ettiğim yol en çok desteklenen ve yazımın ikinci bölümünde dediğim gibi, 'uygun' bir sitede hiç '#' bile kullanmayacaksınız, çünkü javascript.
Öğlen İpek

19
Tamamen harika örneği dahil ettiğiniz için +1 . JavaScript'te yaptığınız şey için statik bir HTML geri dönüşünüz olmasa bile, her zaman böyle bir şey yapabilirsiniz <a href="enableJavaScriptToSeeMyCompletelyAwesomeSite.html" onclick="completelyAwesome();return false;">.
Grant Wagner

73

Javascript: void "#" davranışında BÜYÜK bir fark var

"#" sizi sayfanın üst kısmına kaydırırken "javascript: void (0);" değil.

Dinamik sayfaları kodluyorsanız bu çok önemlidir. kullanıcı, sayfadaki bir bağlantıyı tıklaması nedeniyle en üste geri dönmek istemez.


26
@Salvin: Sayfa üste kaydırma davranışı false, olay işleyicisine dönülerek bastırılabilir : onclick="doSomething();return false;"veya doSomething()döndürürse falsekullanabilirsiniz onclick="return doSomething();".
Grant Wagner

41
@GrantWagner - Veya, 5 yıl sonra e.preventDefault(),.
trysis

1
Sen / düzenlemek istediğiniz beri bu cevabı silebilir "#"gelmez değil false döndüğünüzde üstüne gidin.
Navin

4
@Navin haklısın, ama şimdi modası geçmiş bir uygulama. Trysis'in yorumu şimdi doğru yol olarak kabul ediliyor.
Tim Seguine

66

HTML bağlantılarına JavaScript işlevleri eklemek için çok popüler bir yöntemdir.
Örneğin: [Print]birçok web sayfasında gördüğünüz bağlantılar şöyle yazılmıştır:

<a href="javascript:void(0)" onclick="callPrintFunction()">Print</a>

Neden gerek yok hrefiken onclickişi tek başına? Çünkü kullanıcılar yokken 'Yazdır' metninin üzerine geldiğinde href, imleç işaretçi (👆) yerine düzeltme işaretine (ꕯ) dönüşür. Yalnızca hrefbir aetikete sahip olmak bunu bir köprü olarak doğrular.

Buna bir alternatif href="javascript:void(0);", kullanımıdır href="#". Bu alternatif, kullanıcının tarayıcısında JavaScript'in açık olmasını gerektirmediğinden daha uyumludur.


7
javascript kapalıysa hiçbir şey yararlı olmaz.
Jasen

12
hrefİşaret eden el imlecini almanıza gerek yoktur ; tek gereken biraz CSS.
John Montgomery

1
JavaScript işlevini neden onclick yerine href'e koymuyorsunuz?
Siddhartha Gandhi

2
@Sid ile katılıyorum - bir javascript işlevini tetiklemek için kullanıyorsanız, o zaman <a href="javascript:callPrintFunction()">daha temizdir (ancak sizi hiçbir yere götürmezse , büyük olasılıkla buttonbir açapa olmalıdır ).
DaveMongoose

href="#"bu bağlantıya yapılan bir tıklamayla çağrılan kötü niyetli xhr istekleri gibi kötü sürprizlere yol açabilir. Son zamanlarda, kullanıcı sitenin kökü olmayan bir adresdeyse, oidc girişini iptal eden bir web sitesinde hata ayıklamakta zorlandım. #href, xhr isteği tamamlanmadan adresi yeniden yüklemesine neden oldu.
JustAMartin

44

Her zaman bir href olmalıdır bir etiketleriyle. 'Undefined' döndüren bir JavaScript işlevinin çağrılması iyi olur. Böylece '#' ile bağlantı kurulacaktır.

Bir href olmadan Internet Explorer 6'daki bağlantı etiketleri a:hoverstilin uygulanmasını sağlamaz .

Evet, insanlığa karşı korkunç ve küçük bir suç, ancak daha sonra genel olarak Internet Explorer 6 da öyle.

Umarım bu yardımcı olur.

Internet Explorer 6 aslında insanlığa karşı büyük bir suçtur.


25

Undefined için kontrol ederken bazen void 0 göreceğinizi belirtmek gerekir, çünkü daha az karakter gerektirir.

Örneğin:

something === undefined

vs.

something === void 0

Bu nedenle, bazı küçültme yöntemleri tanımlanmamış olanı geçersiz 0 ile değiştirir.


10
Dikkate değer bir örnek, denetlenecek varsayılan parametre değerlerini derleyen TypeScript'tir ( canlı örnek ) void 0. Birçok karakter varsayılan parametre değerlerini kullandığında, 3 karakter farkı hızla artar.
John Weisz

1
"Bazı küçültme yöntemleri, bu nedenle tanımsız 0 değerini geçersiz 0 ile değiştirir." Sonunda anlıyorum! Kapsamlı cevap için teşekkürler
Ahmed Mahmoud

22

Kullanımı javascript:void(0)HTML yazarı düğmesi eleman yerine çapa elemanı hatalı kullanıyor vasıtası.

Bağlantı etiketleri, sayfanın yenilenmesini önlemek için href değerini "#" veya "javascript: void (0)" olarak ayarlayarak sahte düğmeler oluşturmak için onclick olayıyla sıklıkla kötüye kullanılır. Bu değerler, bağlantıları kopyalarken / sürüklerken, yeni sekmelerde / pencerelerde bağlantı açarken, yer iminde ve JavaScript hala indirilirken, hatalar çıkarılırken veya devre dışı bırakılırken beklenmedik davranışlara neden olur. Bu aynı zamanda yardımcı teknolojilere (örn. Ekran okuyucular) yanlış anlambilim sağlar. Bu gibi durumlarda <button>bunun yerine kullanılması önerilir . Genel olarak bağlantı için yalnızca uygun bir URL kullanarak bir bağlantı kullanmalısınız.

Kaynak: MDN'nin <a>Sayfası .


4
Eski bir soruya anlamsal html getirmek için +1 ... Bağlantılar yerlere gidiyor, düğmeler bir şeyler yapıyor - eğer bir düğme gibi görünmesini istemiyorsak, sadece stili temizlemeliyiz.
kevlarr

Bunun en büyük istisnası, JavaScript'i yürütmesi gerekebilecek resim haritalarıdır; ve bir düğme olmadığı için, çokgen sınırlara sahip bir bağlantıdır, bu "tek" yoldur.

17

voidundefinedtarayıcı yeni bir sayfa yükleyemeyecek şekilde bir değer döndürmek için kullanılan bir operatördür .

Web tarayıcıları, URL olarak kullanılan her şeyi alıp null döndüren bir JavaScript işlevi olmadığı sürece yükleyecek ve yükleyecektir. Örneğin, böyle bir bağlantıyı tıklarsak:

<a href="javascript: alert('Hello World')">Click Me</a>

yeni bir sayfa yüklenmeden bir uyarı mesajı görünür ve bunun nedeni alertboş değer döndüren bir işlevdir. Bu, tarayıcı yeni bir sayfa yüklemeye çalıştığında null olduğunu ve yüklenecek hiçbir şeyin olmadığını gösterir.

Geçersiz operatör hakkında dikkat edilmesi gereken önemli bir nokta, bir değer gerektirmesidir ve kendi başına kullanılamaz. Bunu şu şekilde kullanmalıyız:

<a href="javascript: void(0)">I am a useless link</a>

1
İnsanların javascript kullandıklarını gördüm: void yerine null ... ama bu bir problem. Chrome null çalışır, Firefox'ta sayfayı null yüklemeye çalışır. Güncellenmesine sevindim. İlginç bir hata.
Gavin Pickin

Javascript: null gibi bir kod tabanında bazı kullanımları buldum, ancak böylece çalışır, tanımsız olan javascript: null ().
Gavin Pickin

1
Yani temelde bu jquery's prevendDefault ve return false gibi mi?
Robert Rocha

16

Bu kavramı anlamak için önce JavaScript'teki geçersiz operatörü anlamalısınız.

Void operatörünün sözdizimi şudur: void «expr»ifadeyi değerlendirir ve tanımsız döndürür.

Void'i bir işlev olarak uygularsanız, aşağıdaki gibi görünür:

function myVoid(expr) {
    return undefined;
}

Bu geçersiz işleç, bir ifadenin sonucunu atmak gibi önemli bir kullanıma sahiptir.

Bazı durumlarda, bir ifadenin sonucunun aksine tanımsız olarak geri dönmek önemlidir. Daha sonra bu sonucu atmak için void kullanılabilir. Böyle bir durum javascript içerir: bağlantılar için kaçınılması gereken, ancak yer işaretleri için yararlı olan URL'ler. Bu URL'lerden birini ziyaret ettiğinizde, birçok tarayıcı geçerli belgeyi "içerik" URL'lerini değerlendirmenin sonucuyla değiştirir, ancak sonuç yalnızca tanımsızsa. Bu nedenle, görüntülenmekte olan içeriği değiştirmeden yeni bir pencere açmak istiyorsanız, aşağıdakileri yapabilirsiniz:

javascript:void window.open("http://example.com/")

2
'Geçersiz' argümanının tam olarak ne için olduğunu açıkladığınız için teşekkürler! Diğer cevaplarda açık değildi, sadece “boşluk bir argüman alır”.
dbeachy1

İyi cevap ama bir ayrıntı, geçersiz uygulama şöyle bir şey olacaktır: function myVoid(expr) { expr(); return undefined; } Eklediğiniz expr ();
Juanma Menendez

1
@Juanma Menendez: doğru değil. çağrıldığında exprzaten değerlendirilir myVoid()( bu ifadenin sonucu parametre olarak iletilir)
Udo G

@UdoG Merak ediyorum, o adamları nasıl tanıyorsun? Açıklayabilir misin.
Juanma Menendez

@JuanmaMenendez: İşlev parametrelerindeki ifadeler , işlevin kendisini çağırmadan önce her zaman değerlendirilir. Üzgünüz, elimde bunu netleştiren bir belge yok ama kendinizi deneyin: function() { alert("foo"); }geçerli bir ifade . void(function() { alert("foo"); })döner undefinedve yok değil oysa uyarı gösterme myVoid(function() { alert("foo"); })(sürümüne, biri değil yaptığı Gopal Yadav ).
Udo G

14

voidOperatör verilen ifadeyi veren ve tanımlanmamış döndürür. Sayfanın yenilenmesini önler.


9

Web Geliştiricileri javascript:void(0), aetiketin varsayılan davranışını önlemenin en kolay yolu olduğu için kullanır . void(*anything*)döner undefinedve bu bir falsy değeridir. ve bir falsy değerini dönen gibidir return falseiçinde onclickolması durumunda avarsayılan davranışları önlemek etiketi.

Bu yüzden etiketin javascript:void(0)varsayılan davranışını önlemenin en basit yolu olduğunu düşünüyorum a.


8

Bir bağlantının kullanılabilir bir görüntüleme nesnesi olabilmesi için bir HREF hedefi belirtilmesi gerekir.

Çoğu tarayıcı, gelişmiş JavaScript'i bir

<A HREF="" 

gibi etiket:

<A href="JavaScript:var elem = document.getElementById('foo');" 

çünkü çoğu tarayıcıdaki HREF etiketi boşluklara izin vermez veya boşlukları% 20'ye dönüştürür, çünkü bir SPACE'in HEX eşdeğeri, JavaScript'inizi yorumlayıcı için kesinlikle işe yaramaz hale getirir.

Bu nedenle, satır içi JavaScript'i yürütmek için bir HREF etiketi kullanmak istiyorsanız, HREF FIRST için çok karmaşık olmayan (boşluk içermeyen) geçerli bir değer belirtmeniz ve ardından JavaScript'i OnClick gibi bir etkinlik özelliği etiketinde belirtmeniz gerekir. , OnMouseOver, OnMouseOut, vb.

Tipik cevap böyle bir şey yapmaktır:

<A HREF="#" onclick="var elem = document.getElementById('foo');">Get the object</a>

Bu iyi çalışır, ancak pound işareti / karma etiketi bunu yapmasını söylemesi nedeniyle sayfanın üste atlamasını sağlar.

Sadece bir HREF etiketinde bir pound işareti / karma etiketi sağlamak aslında kök bağlantı noktasını belirtir, bu da her zaman varsayılan olarak sayfanın üstünde bir A HREF etiketi içinde NAME niteliğini belirterek farklı bir konum belirtebilirsiniz.

<A NAME='middleofpage'></A>

Daha sonra A HREF etiketinizi 'middleofpage'e atlayacak ve OnClick etkinliğinde JavaScript'i çalıştıracak şekilde değiştirebilirsiniz;

<A HREF="#middleofpage" onclick="var elem = document.getElementById('foo');">Get the object</a>

Bu bağlantının atlamasını istemediğiniz BİRÇOK kez olacak, böylece iki şey yapabilirsiniz:

<A HREF="#thislinkname" name='thislinkname' onclick="var elem = document.getElementById('foo');">Get the object</a>

Artık tıklandığında hiçbir yere gitmeyecek, ancak sayfanın kendisini mevcut görünüm noktasından yeniden merkezlemesine neden olabilir. Bu hoş değil. A HREF kullanarak, yukarıdakilerden herhangi birini yapmak zorunda kalmadan satır içi javascript sağlamanın en iyi yolu nedir? JavaScript: void (0);

<A HREF="JavaScript:void(0);" onclick="var elem = document.getElementById('foo');">Get the object</a>

Bu, tarayıcıya ŞİMDİ gitmesini söyler, bunun yerine geçerli JavaScript'i çalıştırır: void (0); boşluk içermediğinden ve URL olarak ayrıştırılmayacağından önce HREF etiketinde işlev görür. Bunun yerine derleyici tarafından çalıştırılacaktır. VOID, 0 değerinde bir perametre ile sağlandığında UNDEFINED değerini döndürdüğünde, 0 belirtmeden gerçekleşecek bir dönüş değerini işlemek için daha fazla kaynak kullanmayan (daha fazla bellek yönetimi / performans dostu) bir anahtar kelimedir.

Bir sonraki şey OnClick yürütülür. Sayfa hareket etmiyor, görüntü açısından hiçbir şey olmuyor.


Böyle bir çapa farklı şekillerde her açıklayan +1 olabilir ele alınması. Yine de bir <a>unsurun her zaman bir yere gitmesi gerektiğine inanıyorum ; sadece javascript yürütmek için sayfada ise, <button>bunun yerine a kullanılmalıdır. Kullanmak <button>hem daha semantiktir, hem de bir çapalara ne saldırıya gireceğiniz hakkındaki tüm tartışmalardan sizi ayırır href. Düzenleme: @Ronnie Royston'un aşağıdaki cevabı zaten bu argümanı kapsıyor gibi görünüyor.
Rabadash8820

1

JavaScript: URL'ler bir yana; void'in daha kısa kod yazmak için yararlı olabileceği yer burasıdır.

var error1 = false,
    error2 = false,
    error3 = false;

function error1() {

  error1 = true;
}

function myFunction() {

  // You can easily return and call a function at once, if you don't care about myFunction's return value
  if (!someCondition1)
    return error1();

  // What if you want to set a value first?
  if (!someCondition2) {
    error2 = true;
    return
  }

  // Shortest way to return and set a value at once
  if (!someCondition3)
    return void(error3 = true);

  // More code goes here
}

Downvoters en azından neden aşağı indirdiklerini söyleyebilseydi iyi olurdu. Sorunun konusu olmadığını biliyorum, ama arama sonuçlarından buraya gelen tüm insanları düşünüyorum.
Maciej Krawczyk
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.