Aracılığıyla paylaş


Tanımlayıcıları deyimi tamamlama

JavaScript için değişken bildirimi yazarak açık izin vermez. Sonuç olarak, IntelliSense nesneleri için her zaman tamamlama listeleri sağlayamaz. Bu, çeşitli durumlarda ortaya çıkar. Aşağıda birkaç yaygın olanlardır.

  • Parametre bildirildi, ancak bunu başka bir yerde etkin belgede aşağıdaki örnekte gösterildiği gibi çağrılmadı.

    function illuminate(light) {
             light.  // Accurate statement completion is not available 
                     // unless illuminate is called elsewhere with a 
                     // parameter that has a value. If it is called only
                     // in a function that is a sibling to 
                     // illuminate(light) in the call hierarchy, the 
                     // IntelliSense engine also cannot determine the 
                     // parameter type.
         }
    
    // Sibling function. No statement completion for light 
    // object in preceding code.
    function lightLamp() {
        var x = illuminate(1);
    }
    
    // Uncomment the next line to obtain statement completion for
    // light object in preceding code.
    // var x = illuminate(1);
    
  • Bir olaya yanıt olarak adlandırılan bir işlevde object'tir. Tasarım zamanında IntelliSense altyapısı bu durumda kullanılan nesnelerin türünü belirleyemiyor.

    IntelliSense altyapısı olay, genellikle kullanarak çağrılması gerektiğini belirleyebilir, addEventListener daha doğru IntelliSense bilgilerinin Etkin belgedeki olay için sağlanmıştır.

IntelliSense nesneyi tanımlamak erişemediğinde, IntelliSense altyapısı adlandırılmış varlıklar veya etkin belgede bulunan tanımlayıcıları tamamlama listesiyle doldurur. Bu tanımlayıcılar Tamamlama listesini içeren bilgi simgeleri onları yanında görünür. Buna ek olarak, her kimlik için bir araç ipucu ifade bilinmediğini gösterir. Bir nesne türü için Tamamlama seçenekleri deyimi aşağıda gösterilmiştir light , belirlenemedi nesne ve özellikleri tanımsızdır çünkü. Ancak, intensity özelliği olarak kullanılmış olduğundan tanımlayıcı listesinde bulunan illuminate işlevi.

Tanımlanamaz bir nesne için Tamamlama seçenekleri

Tanımlayıcılar için JavaScript IntelliSense

xml belgeleri açıklamalar veya JavaScript IntelliSense genişletilebilirlik özellikleri kullanarak nesneyi tamamlanma listesinde geçersiz kılabilirsiniz. Aksi takdirde kullanılabilir olmayabilir, bu özellikleri kullanarak, tür ve daha açıklayıcı IntelliSense bilgileri sağlayabilirsiniz. Daha fazla bilgi için, bkz. JavaScript IntelliSense genişletme ve Nasıl: JavaScript xml belgelerine açıklamaları oluşturma.

Ayrıca bkz.

Kavramlar

JavaScript IntelliSense