Laravel-mix, Javascript и объем - PullRequest
       11

Laravel-mix, Javascript и объем

0 голосов
/ 18 января 2019

У меня проблема с доступом к функции в javascript на платформе laravel. У меня есть файл с именем pile.js, и в этом файле у меня есть функция, которая выглядит следующим образом:

    function initPile(json) {
       ...
    }

Он "скомпилирован" с использованием laravel-mix и помещен в мою папку public / js и включен в это:

<script src="{{ asset('/js/pile.js') }}" type="text/javascript" defer></script>

но когда я пытаюсь использовать функцию из файла следующим образом:

        <script type="text/javascript" defer>

            initPile('@json($data)');

         </script>

я получаю сообщение об ошибке: ReferenceError: initPile не определен

Я попробовал Google эту ошибку, и все результаты говорят, что я назначил ее глобальной переменной, используя

window.initPile = function(json) { ... }

и затем называет это так

window.initPile('@json($data)');

но это приводит только к той же ошибке .....

1 Ответ

0 голосов
/ 18 января 2019

Я нашел решение, решение состояло в том, чтобы назначить его окну, но поскольку я откладывал в обоих моих тегах сценария функцию, вызываемую до объявления.

...