空行破坏了Javascript脚本?

时间:2013-04-27 05:39:24

标签: php javascript html wordpress

我对此感到困惑。我正在使用WordPress网站,我有2个简单的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>

有没有人对此有任何见解?

1 个答案:

答案 0 :(得分:1)

您的代码应如下编写;

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

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

Javascript 无法识别function showAnotherAlert("The other alert is working!");这样的语法,因为它的格式不正确。如果您希望动态地将文本传递给警报,只需通过上面的示例中所示的函数传递它。