从Twig调用JavaScript函数

nis*_*chi -2 javascript symfony twig

我正在研究一个Symfony2项目,我想调用一个JavaScript函数并从Twig传递一组JSON对象(我从控制器获得).

但是第一个非常简单的测试已经失败,例如:

main.js:

function helloWorld(name) {
   console.log("hello " + name);
}
Run Code Online (Sandbox Code Playgroud)

链接到main.js 树枝和调用的函数:

<body>
    <script>helloWorld("world!")</script>

    {% block javascripts %}
        <script src="{{ asset('js/main.js') }}"></script>
    {% endblock %}
</body>
Run Code Online (Sandbox Code Playgroud)

这会导致ReferenceError:

"未捕获的ReferenceError:未定义helloWorld"

为了使这项工作,我必须做些什么?

编辑:感谢两位花时间回答的人.描述的枝​​条实际上由一堆嵌套的树枝组成,javascript包含的位置是基于Symfony文档,猜测这就是为什么我没有看到明显的.虽然在表达问题时应该自己检测到问题....

pid*_*pid 7

反转功能的顺序:

<body>
{% block javascripts %}
    <script src="{{ asset('js/main.js') }}"></script>
{% endblock %}

<script>helloWorld("world!")</script>
</body>
Run Code Online (Sandbox Code Playgroud)