SORU
9 Mart 2013, CUMARTESİ


JavaScript - iddia?

Bir cevabım - assert javascript ne demek? bulamadım çok basit bir soru

Böyle bir şey görmüştüm:

assert(function1() && function2() && function3(), "some text");

Ve yöntemi assert() ne yaptığını bilmek ister.

CEVAP
9 Mart 2013, CUMARTESİ


JavaScript (henüz; ama erken bir aşamada talk of adding one, var) assert yok. Belki bir sağlayan bazı kütüphane kullanıyorsunuz. Her zamanki gibi Eğer anlam ifade işlev geçirilen yanlış ise bir hata atmak için; assertion checking genel konseptin bir parçası. Genelde iddialar deniyor () "" veya "debug" oluşturur ve üretim çıkarılır kod. test kullanılmaktadır

Olmaması gereken bir işlevi olmalıher zamanbir dize kabul eder. Eğer birisi bir dize olmayan bir şey ile bu fonksiyonu bilmek istersin. Ne istersiniz:

assert(typeof argumentName === "string");

...assert * * * * eğer koşul yanlış, bir hata atmak olacaktır.

Çok basit bir versiyonu şu şekildedir:

function assert(condition, message) {
    if (!condition) {
        throw message || "Assertion failed";
    }
}

Daha da iyisi, bir yığın toplama avantajı olan JavaScript motoru destekliyorsa Error nesne (çok eskileri değil), kullanımı izleme ve bu gibi:

function assert(condition, message) {
    if (!condition) {
        message = message || "Assertion failed";
        if (typeof Error !== "undefined") {
            throw new Error(message);
        }
        throw message; // Fallback
    }
}

Hatta IE8 Error stack özelliği yok, ama modern motorlar [modern IE de dahil olmak üzere] yapmak olsa da).

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Damian Winter

    Damian Winte

    27 ŞUBAT 2007
  • El SalvaLobo

    El SalvaLobo

    10 Temmuz 2006
  • Jared Busch

    Jared Busch

    25 Mayıs 2011