Php 空行正在破坏Javascript脚本?

Php 空行正在破坏Javascript脚本?,php,javascript,html,wordpress,Php,Javascript,Html,Wordpress,我对此感到困惑。我正在使用WordPress网站,我有两个简单的Javascript警报函数。我在图像的onclick中使用其中一个来确保脚本正常工作。如果我的脚本中没有任何空行,那么一切都很好,但是如果我添加任何空行,则没有任何效果(请参阅下面的代码以获取示例) Javascript和PHP都忽略空白。我唯一不确定的是HTML。关于HTML如何处理空白的内容并不多(尽管我觉得我在某个地方读到,如果它不在元素中,它会忽略它)。HTML空格是否敏感(元素中除外)?如果不是,为什么空行会弄乱我的脚本

我对此感到困惑。我正在使用WordPress网站,我有两个简单的Javascript警报函数。我在图像的onclick中使用其中一个来确保脚本正常工作。如果我的脚本中没有任何空行,那么一切都很好,但是如果我添加任何空行,则没有任何效果(请参阅下面的代码以获取示例)

Javascript和PHP都忽略空白。我唯一不确定的是HTML。关于HTML如何处理空白的内容并不多(尽管我觉得我在某个地方读到,如果它不在元素中,它会忽略它)。HTML空格是否敏感(元素中除外)?如果不是,为什么空行会弄乱我的脚本?我想这没什么大不了的,因为我可以删除空行,但我想让我的代码更整洁,并找出原因

下面是我的代码示例:

// This works fine because there's no empty lines
<script type='text/javascript'>
        function showAlert() {
            alert("The first showAlert function works!");
        }
        function showAnotherAlert("The other alert is working!");
</script>

// This won't do anything because of the empty lines between the functions
<script type='text/javascript'>
        function showAlert() {
            alert("The first showAlert function works!");
        }

        function showAnotherAlert() {
        alert("The second alert is working!");
        }
</script>
//这很好,因为没有空行
函数showAlert(){
警报(“第一个showAlert功能工作!”);
}
函数showAnotherAlert(“另一个警报正在工作!”);
//由于函数之间的空行,这不会起任何作用
函数showAlert(){
警报(“第一个showAlert功能工作!”);
}
函数showAnotherAlert(){
警报(“第二个警报正在工作!”);
}

有人对此有什么见解吗?

您的代码应该编写如下

<script type='text/javascript'>
    function showAlert() {
        alert("The first showAlert function works!");
    }

    function showAnotherAlert(text) {
        alert(text);
    }
</script>

函数showAlert(){
警报(“第一个showAlert功能工作!”);
}
函数showAnotherAlert(文本){
警报(文本);
}

使用诸如
函数showAnotherAlert(“另一个警报正在工作!”)之类的语法Javascript将无法识别代码>,因为它的格式无效。如果您希望动态地向警报传递文本,只需通过上述示例中所示的函数传递即可。

什么是
showAnotherAlert
?它是在哪里定义的?
函数显示另一个警报(“另一个警报正在工作!”)
在javascript中根本不是有效的语法。这两个例子都不应该起作用……您忘记了包含您看到的确切错误。“不起作用”是一个糟糕的描述。而换行符从一开始就与问题无关。我也建议使用静态代码分析,比如JSHint,向您指出语法错误。我们都对此感到困惑,我也遇到过这个问题。如果你检查页面上的实时代码,你会注意到wordpress在换行符的位置添加了标记。不幸的是,我还没有找到解决办法,所以我没有回答。谢谢你指出这一点!实际上我只是输入了错误的代码。