问答

JS <script> 标签引入的 js 比内嵌 <script&gt

作者:admin 2021-06-08 我要评论

在 a.js 有一个类 class A {} 执行下面代码,发现报错 Uncaught ReferenceError: A is not defined 按道理来说,a.js 应该会在执行 script 标签之前解析完啊 !DO...

在说正事之前,我要推荐一个福利:你还在原价购买阿里云、腾讯云、华为云服务器吗?那太亏啦!来这里,新购、升级、续费都打折,能够为您省60%的钱呢!2核4G企业级云服务器低至69元/年,点击进去看看吧>>>)

在 a.js 有一个类 class A {}

执行下面代码,发现报错 Uncaught ReferenceError: A is not defined

按道理来说,a.js 应该会在执行 <script> 标签之前解析完啊

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script src="a.js" type="module"></script>
</head>
<body>


    <script>
    
        new A()
    
    </script>
    
</body>
</html>
###

https://www.jianshu.com/p/f7db50cf956f

###

原因出现在type="module"
对于模块脚本,script默认拥有defer属性
参考mdn

版权声明:本文转载自网络,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本站转载出于传播更多优秀技术知识之目的,如有侵权请联系QQ/微信:153890879删除

相关文章
  • PHP-fpm怎么实现进程间同步与互斥的?

    PHP-fpm怎么实现进程间同步与互斥的?

  • ts类型问题

    ts类型问题

  • js不带引号的对象格式字符串怎么转为对

    js不带引号的对象格式字符串怎么转为对

  • Number.prototype.toFixed() 四舍五入

    Number.prototype.toFixed() 四舍五入

腾讯云代理商
海外云服务器