Функция не определена, когда она - PullRequest
2 голосов
/ 28 марта 2019

У меня есть функция, которая загружает некоторый базовый HTML-код в DOM, а затем вызывает функцию map () для распространения списка свойств из массива с вложенными объектами. Поскольку в массиве есть несколько объектов, у меня есть map (), запускающая другую функцию для возврата разметки HTML с соответствующими значениями. Когда он пытается запустить, я получаю ошибку, что 'getListing' не определен, когда это не так. Какие-нибудь советы?

У меня JS разбит на отдельные файлы. Но когда я пытаюсь поместить функцию 'getListing' в тот же файл, она объявляет, что функция 'buy' не определена.

function buy(properties) {
    $('.main').empty();
    $('.main').append(
        `<div class='buyPage'>
            <header>
                <h2>4 Properties for you</h2>
            </header>
            <div id='listingResults'>
            </div>
        </div>`
    );
    console.log(properties);
    document.getElementById('listingResults').innerHTML = properties.map(
        listing => getListing(listing)
    );
    console.log(document.getElementById('listingResults'));
}

function getListing(listing) {
    return (
        <div class='searchItem' id={listing.id}>
            <img
                src={'images/listings/' + listing.image}
                alt={'image of: ' + listing.name}
                class='searchImg'
            />
            <p>
                Property name: {listing.name}
                <br />
                Address: {listing.address}
                <br />
                City: {listing.city}
                <br />
                Canton: {listing.canton}
                <br />
                Price: {listing.price}
                <br />
                <a href={listing.link}>Link</a>
            </p>
        </div>
    );
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...