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

  • 2ndfloor91

    2ndfloor91

    17 Kasım 2007
  • AutoklubZAPRESIC

    AutoklubZAPR

    17 Mayıs 2011
  • guau . .

    guau . .

    25 Ocak 2008