SORU
7 Mart 2011, PAZARTESİ


JavaScript: bir dize Ayrıştırma Boolean değeri?

JavaScript parseInt() parseFloat(), ama genel kapsamında parseBool parseBoolean yöntem olarak haberim yok.

"Doğru" veya "yanlış" ve bir JavaScript verir Boolean. gibi değerler ile dizeleri götüren bir yöntem istiyorum

İşte benim uygulama:

function parseBool(value) {
    return (typeof value === "undefined") ? 
           false : 
           // trim using jQuery.trim()'s source 
           value.replace(/^\s |\s $/g, "").toLowerCase() === "true";
}

Bu iyi bir fonksiyonudur? Bana geri verin lütfen.

Teşekkürler!

CEVAP
18 Ocak 2012, ÇARŞAMBA


Bir üçlü ile bir astar yapmak için eğimli olacak.

var bool_value = value == "true" ? true : false

Düzenleme:Daha sadece mantıksal bir ifade kullanarak ve sadece ifade kullanmak yerine önlemek için olur kendisi:

var bool_value = value == 'true';

Bu value == 'true' value değişken 'true' bir karakter dizisi olup olmadığına göre değerlendirilir çünkü çalışır. Eğer, bütün bu ifade true ve eğer olur ise değerlendirme sonrasında false bu durum 16 ** atanır o zaman olur.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • inovationgmbh

    inovationgmb

    28 EYLÜL 2010
  • REK Roth Productions

    REK Roth Pro

    8 Ocak 2011
  • SRI International

    SRI Internat

    30 NİSAN 2008