gpt4 book ai didi

javascript - 页面中脚本标记的位置如何影响其中定义的 JavaScript 函数?

转载 作者:IT王子 更新时间:2023-10-29 03:07:00 25 4
gpt4 key购买 nike

我读到您应该在 <head> 中定义您的 JavaScript 函数标记,但是 <script> 的位置如何? (无论是在 <head><body> 还是任何其他标签中)都会影响 JavaScript 函数。

具体来说,它如何影响函数的范围以及您可以从哪里调用它?

最佳答案

告诉人们添加 <SCRIPT>仅在头脑中听起来是一件合理的事情,但正如其他人所说,有很多原因不推荐甚至不实用 - 主要是速度和动态生成 HTML 页面的方式。

这就是HTML 4 spec says :

The SCRIPT element places a script within a document. This element may appear any number of times in the HEAD or BODY of an HTML document.

和一些示例 HTML。这里的格式看起来是不是很漂亮:)

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
<HTML>
<HEAD>
<TITLE>A document with SCRIPT</TITLE>
<META http-equiv="Content-Script-Type" content="text/tcl">
<SCRIPT type="text/vbscript" src="http://someplace.com/progs/vbcalc">
</SCRIPT>
</HEAD>
<BODY>
<SCRIPT type="text/javascript">
...some JavaScript...
</SCRIPT>
</BODY>
</HTML>

HTML 5 中还有一些值得期待的东西:

<SCRIPT> 中的新异步属性:

Note: There are ways [sic] a script can be executed:

The async attribute is "true": The script will be executed asynchrously with the rest of the page, so the script will be executed while the page continues the parsing.

The async attribute is "false", but the defer attribute is "true": The script will be executed when the page is finished with the parsing.

关于javascript - 页面中脚本标记的位置如何影响其中定义的 JavaScript 函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/496646/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com