我刚刚开始为网络开发人员通过专业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>我发现了类似的问题,如我认为下面回答了我的问题,但我不明白它是否适用于我的方案。我将如何使函数高于全局(如果这是这里需要的)?
Calling custom functions from firebug console
谢谢,
Ger
发布于 2013-10-12 09:45:53
在纠正错误"text/javascrtipt“之后,可以从Firebug控制台(命令编辑器)成功地调用比较函数。
compare(3,4);然后单击"execute“。用Firefox24.0/ Linux进行测试。
发布于 2013-10-12 10:40:04
这里的问题不在于您的逻辑,而在于一个简单的输入错误。当您在头中指定脚本类型时,您拼写错误的javascript -纠正它,然后脚本执行。
此外,值得一提的是,在使用HTML5文档类型时,如果愿意,可以省略脚本类型,因为这现在是HTML5文档的默认设置。
https://stackoverflow.com/questions/19332710
复制相似问题