我可以把javascript的括号内的脚本标签与src在它


can I put javascript inside the brackets of a script tag with src on it?

我在下面链接的javascript文件中使用PHP分配的这些变量。只是想知道这样做是否可以:

<script src="js/settings.js">
var chores = <?php if ($chores == 0) echo "false"; else echo "true"; ?>;
var contacts = <?php if ($contacts == 0) echo "false"; else echo "true"; ?>;
var gyms = <?php if ($gyms == 0) echo "false"; else echo "true"; ?>;
var meetings = <?php if ($meetings == 0) echo "false"; else echo "true"; ?>;
var spirituals = <?php if ($spirituals == 0) echo "false"; else echo "true"; ?>;
</script>

或者我应该这样做:

<script>
    var chores = <?php if ($chores == 0) echo "false"; else echo "true"; ?>;
    var contacts = <?php if ($contacts == 0) echo "false"; else echo "true"; ?>;
    var gyms = <?php if ($gyms == 0) echo "false"; else echo "true"; ?>;
    var meetings = <?php if ($meetings == 0) echo "false"; else echo "true"; ?>;
    var spirituals = <?php if ($spirituals == 0) echo "false"; else echo "true"; ?>;
</script>
<script src="js/settings.js"></script>

两者似乎都很好。

如果js文件(js/settings.js)使用文档中分配的变量,那么你应该在变量被分配后包含javascript文件,否则你可能会得到'undefined'错误。

如果js/settings.js使用类似$(document).ready(...的东西,其中变量在文档加载后使用,那么任何一种方式都可以。

理想情况下,在我看来,你应该总是在
之后包含脚本文件。