0

我刚刚开始使用面向 Web 开发人员的专业 JavaScript,并且正在尝试运行代码。我很早就尝试将 JavaScript 嵌入 HTML 文档中。如果我定义一个函数并在同一个文档中调用它,则不会发生任何事情。同样,如果我在文档中定义一个函数并从 Firefox 暂存器或 FireBug 调用它,则不会发生任何事情。但是,我可以从便笺簿或 FireBug 运行整个事情(定义函数并调用它)。

我用于页面的代码是:

<!DOCTYPE html>
<html>
    <head>
        <title>Test Page</title>
        <script type="text/javascrtipt">
            function compare(a, b) {
                if (a < b) {
                    alert ("A is less than B");
                } else if (a > b) {
                    alert ("A is greater than B");
                } else {
                    alert ("A is equal to B");
                }
            };
        </script>
    </head>
    <body>
        <p>Paragraph 1</p>
        <script type="text/javascript">compare(5, 6);</script>
    </body>
</html>

我发现了类似的问题,例如我认为可以回答我的问题的问题,但我对它的理解不足以将其应用于我的场景。我将如何使上面的函数成为全局的(如果这是这里需要的)?

从 firebug 控制台调用自定义函数

谢谢,

格尔

4

2 回答 2

1

这里的问题不在于您的逻辑,而在于简单的输入错误。在头部指定脚本类型的地方,您拼错了 javascript - 更正并执行脚本。

除此之外,可能值得一提的是,当使用 HTML5 文档类型时,如果您愿意,可以省略脚本类型,因为现在这是 HTML5 文档的默认值。

于 2013-10-12T10:40:04.773 回答
0

更正错字“text/javasctipt”后,可以从 Firebug 控制台(命令编辑器)成功调用比较函数,例如

compare(3,4);

然后单击“执行”。使用 Firefox 24.0 / Linux 测试。

于 2013-10-12T09:45:53.353 回答