javascript函数未在Symfony3细枝文件中定义错误

javascript函数未在Symfony3细枝文件中定义错误,javascript,html,twig,assets,symfony,Javascript,Html,Twig,Assets,Symfony,我正在为我的项目使用Symfony3,我面临引用错误:optionOneChange未定义错误 这是我的HTML小枝文件: {% extends 'base.html.twig' %} {% block body %} <p id="question">{{ questions[0].desc }}</p> <form id="form"> <input type="radio" id="option1" onclic

我正在为我的项目使用Symfony3,我面临引用错误:optionOneChange未定义错误

这是我的HTML小枝文件:

{% extends 'base.html.twig' %}

{% block body %}

    <p id="question">{{ questions[0].desc }}</p>
    <form id="form">
        <input type="radio" id="option1" onclick="optionOneChange(1)"> {{ questions[0].ans1}}<br>
        <input type="radio" id="option2" onclick="optionOneChange(2)"> {{ questions[0].ans2}}<br>
        <input type="radio" id="option3" onclick="optionOneChange(3)"> {{ questions[0].ans3}}<br>
        <input type="radio" id="option4" onclick="optionOneChange(4)"> {{ questions[0].ans4}}<br>
    </form>

{% endblock %}

{% block javascripts %}

    <script src=" {{ asset('js/playGame.js') }}"></script>

{% endblock %}

谢谢您的帮助。

我认为您需要在传递到js函数中的参数周围加上一个引号,如下所示:

<form id="form">
  <input type="radio" id="option1" onclick="optionOneChange('1')"> {{ questions[0].ans1}}<br>
  <input type="radio" id="option2" onclick="optionOneChange('2')"> {{ questions[0].ans2}}<br>
  <input type="radio" id="option3" onclick="optionOneChange('3')"> {{ questions[0].ans3}}<br>
  <input type="radio" id="option4" onclick="optionOneChange('4')"> {{ questions[0].ans4}}<br>
</form>

{{问题[0].ans1}}
{{问题[0].ans2}}
{{问题[0].ans3}}
{{问题[0].ans4}}}
另外,你的帖子是从你的代码中剪切粘贴的吗?如果是这样,我在这里看到一个问题:

<script src=" {{ asset('js/playGame.js') }}"></script>

前面有一个额外的空间,请尝试以下方法:

<script src="{{ asset('js/playGame.js') }}"></script>


不确定这是否有用,但您可以检查。

如果文件
playGame.js
已加载,请检查开发工具。我已检查并加载了该文件。我在不使用资产的情况下直接将脚本放置在脚本标记中,结果也是一样的。您的选择器
$(文档)
看起来很奇怪,但这肯定不会出现引用错误。我仍然会将其更改为
document.getElementById()
。起初它是documnet,但它不工作,因为它抛出了引用错误:optionOneChange也没有定义?
<script src="{{ asset('js/playGame.js') }}"></script>