Udostępnij za pośrednictwem


Uzupełnianie składni dla identyfikatorów

JavaScript nie umożliwia jawne, wpisując dla deklaracji zmiennych.W rezultacie IntelliSense nie zawsze zapewniać zakończenia listy obiektów.Taka sytuacja może wystąpić w różnych sytuacjach.Oto kilka najczęściej spotykane.

  • Parametr jest zadeklarowana, ale go nie została wywołana gdzie indziej w aktywnym dokumencie, jak pokazano w następującym przykładzie.

    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);
    
  • Obiekt jest w funkcji, która jest wywoływana w odpowiedzi na zdarzenie.W czasie projektowania silnika IntelliSense nie można określić typu obiektów używanych w tej sytuacji.

    Jeśli aparat technologii IntelliSense można określić, że zdarzenia należy wywołać, zazwyczaj poprzez wykorzystanie addEventListener dla zdarzenia w aktywnym dokumencie podano bardziej dokładne informacje IntelliSense.

Gdy IntelliSense jest w stanie zidentyfikować obiekt, silnika IntelliSense wypełnia listę zakończenia nazwane jednostki lub identyfikatorów, które są obecne w aktywnym dokumencie.Jeśli lista zakończenia zawiera te identyfikatory, informacje ikony pojawiają się obok nich.Ponadto Wskazówka dla każdego identyfikatora wskazuje, że wyrażenie jest nieznany.Na poniższej ilustracji przedstawiono instrukcję opcji zakończenia dla obiektu typu light nie można zidentyfikować, ponieważ obiekt i jego właściwości są niezdefiniowane.Jednakże intensity właściwość jest dostępna na liście identyfikator, ponieważ zostało użyte w illuminate funkcji.

Opcje zakończenia dla obiektu, który nie może być zidentyfikowany.

JavaScript IntelliSense dla identyfikatorów

Lista zakończenia dla obiektu można zastąpić za pomocą komentarzy dokumentacji XML lub funkcje rozszerzalności JavaScript IntelliSense.Funkcje te można udostępnić informacje o typie i bardziej opisowe informacje IntelliSense podczas jej inny sposób być dostępne.Aby uzyskać więcej informacji, zobacz Rozszerzanie JavaScript IntelliSense i Porady: tworzenie komentarzy do dokumentacji JavaScript XML.

Zobacz też

Koncepcje

JavaScript IntelliSense