HTML中的预处理在哪里?

时间:2014-03-17 18:59:19

标签: javascript html

网络编程n00b在这里。

假设我有一个JavaScript对象,特别是HashMap,需要在页面加载时进行实例化。这应该在哪里?

一般来说,我对JavaScript标记的位置有点困惑。假设我想在脑海中定义一个JavaScript函数,然后在我的身体中使用document.write()。编写以下内容似乎是合乎逻辑的,因为我在头部和身体中都使用了JavaScript。

<html>
<script="text/javascript">
<head>
function foo() {};
</head>
<body>
document.write("Yo, dawg.");
</body>
</script>
</html>

但出于某种原因,我已经尝试过,当我在Chrome中预览时,它无法正常工作。

2 个答案:

答案 0 :(得分:4)

你不能在这样的JavaScript中使用HTML。仅在JavaScript周围包裹<script>代码。

<html>
<head>
<script="text/javascript">
function foo() {};
</script>
</head>
<body>
<script="text/javascript">document.write("Yo, dawg.");
</script>
</body>
</html>

仅供参考,您应该熟悉Firebug等工具。他们将帮助您进行JavaScript开发,并使查找和诊断错误变得更容易。

答案 1 :(得分:0)

你的元素错误

<html>
<head>
<script="text/javascript">
function foo() {};
</script>
</head>
<body>
<script="text/javascript">
document.write("Yo, dawg.");
</script>
</body>
</html>