SORU
27 EYLÜL 2011, Salı


Javascript gelen Şey 9 bir örnek aktarmak

Bir çerçeve örnek olarak yazdım. Bu çerçevede bazı işlev içinde işlev parametre bildirimi Eğer bir Şey için kontrol edilir ve daha sonra bazı eylemler idam edildi. Çerçeve kullanan bir kodu Javascript ile yazılmış. Hiçbir Şey bazı eylemleri gerçekleştirmek için işleve geçirmek istiyorum. IE8 ve önceki sürümlerinde çalışan bir sonraki yaklaşım:

<script type="text/vbscript">
    Function Test(val)
        If (IsNull(val)) Then
            Test = "Null"
        ElseIf (IsObject(val)) Then
            If (val Is Nothing) Then
                Test = "Nothing"
            End If
        End If
    End Function

    Dim jsNothing
    Set jsNothing = Nothing
    msgBox(Test(jsNothing))
    msgBox(Test(Null))
</script>


<script type="text/javascript">
    alert(Test(jsNothing));
</script>

YANİ < 9 çıktı: hiçbir Şey, Boş, hiçbir Şey.

9: Hiç, boş, Boş.

Nasıl Javascript bir Şey 9 bir örnek için geçebilir miyim?

Üzgünüm, çirkin olduğunu biliyorum, ama çıkamıyorum. Ayrıca aşağıdaki nefret ediyorum.

düzenleme: Çerçeve işlevi bir örnektir. Uygulama yaygın olarak kullanılır, çünkü bunu değiştiremem.

Function ExampleFunction(val)
    If (val Is Nothing) Then
        ExampleFunction = 1
    Else
        ExampleFunction = 0
    End If
End Function

Güncelleme

Ayrılanlar işi. Daha iyi bir tane buldum.

CEVAP
16 ŞUBAT 2012, PERŞEMBE


Ne yazık ki, muhtemelen burada sıkışmış JavaScript "hiçbir Şey" eşdeğer. bir yok Daha fazla bilgi için This Article bkz.

[Düzenle] Ancak, aşağıdaki çalışabilir. Senin bir VBScript işlevi oluşturun "" döndüren "bir Şey". GetNothing Senin JavaScript "var = () jsNothing GetNothing". this article geliyor

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • campos9896

    campos9896

    24 Mart 2012
  • EvilControllers

    EvilControll

    20 Ocak 2008
  • jeffisthecoolguy

    jeffisthecoo

    17 HAZİRAN 2013