Comment faire pour résoudre “ne peut pas appeler la méthode ... undefined” erreur?

    function calcRoute() {
        var start = document.getElementById("start_").value;
        var end = document.getElementById("end_").value;
        var request = {
            origin: start,
            destination: end,
            travelMode: google.maps.TravelMode.DRIVING
        };
        directionsService.route(request, function (response, status) {
            if (status == google.maps.DirectionsStatus.OK) {
                directionsDisplay.setDirections(response);
            }
        });
    }

Donne un message d'erreur dans google Chrome: "Uncaught TypeError: Ne peut pas appeler la méthode 'setDirections' undefined". Quelqu'un peut-il suggérer résoudre cela? merci

utilisation === au lieu de == à des fins de comparaison, juste au cas où + bonne habitude de programmation.
Le message est assez clair - directionsDisplay n'a pas été définie n'importe où.
var directionsDisplay; je définir comme variable globale
ce que James Hill a dit. pourriez vouloir vérifier if (window['directionsDisplay']) avant d'appeler... ou tout simplement la définir d'autre où le premier.
Même si vous avez défini directionDisplay mondiale, se contentant de dire var directionDisplay ne pas donner à l'objet une méthode appelée setDirections()

OriginalL'auteur kamal | 2012-04-20