gpt4 book ai didi

javascript - 为什么注释会影响我文件的逻辑?

转载 作者:行者123 更新时间:2023-11-28 04:19:08 25 4
gpt4 key购买 nike

编辑:

在这里,它显示为评论。在我的 IDE 中,它显示为代码。太奇怪了(代码集 #2):

<script src="https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script>
<script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>
<script src="bootstrap-3.3.2-dist/js/bootstrap.min.js"></script>

我有两个文件。一个有评论,一个没有。第一组代码功能完美。第二组代码告诉我 Uncaught ReferenceError: $ is not defined 在 JavaScript 控制台中,并且没有调用警报。为什么评论会影响我的脚本?

代码集#1

<!DOCTYPE html>
<html lang="en">
<head>
<script src="https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script>
<script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>
<script src="bootstrap-3.3.2-dist/js/bootstrap.min.js"></script>
</head>
<body>
<script>
$(function () {
alert("JQUERY!");
});
</script>
</body>
</html>

代码集 #2

<!DOCTYPE html>
<html lang="en">
<head>
<!-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and media queries -->
<!--[if lt IE 9]>
<script src="https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script>
<script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>
<script src="bootstrap-3.3.2-dist/js/bootstrap.min.js"></script>
<![endif]-->
</head>
<body>
<script>
$(function () {
alert("JQUERY!");
});
</script>
</body>
</html>

最佳答案

这些不是普通的注释,而是条件注释。请参阅:http://www.quirksmode.org/css/condcom.html

上面的注释注释所有 javascript 都包含,因此它们不会被加载,除非在低于版本 9 的 Internet Explorer 中。

您收到错误消息是因为未加载 jquery(它在 HTML 注释中)。如果你使用例如IE8不会报错。

关于javascript - 为什么注释会影响我文件的逻辑?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28839143/

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