【问题标题】:Does order of javascript import matter?javascript导入的顺序重要吗?
【发布时间】:2012-03-22 17:42:51
【问题描述】:

我有一个 aspx 页面并导入 jQuery、jTemplate 和 Flexigrid

    <script src="Scripts/jquery-1.4.1.min.js" type="text/javascript"></script>
    <script src="Scripts/flexigrid.pack.js" type="text/javascript"></script>
    <script src="Scripts/jquery-jtemplates.js" type="text/javascript"></script>
    <script src="Scripts/jquery.json-1.3.min.js" type="text/javascript"></script>

上述导入语句的顺序重要吗?

【问题讨论】:

  • 是的,脚本是按顺序同步加载的,所以如果脚本 B 依赖于脚本 A 那么你应该确保 @ A 的 987654322@ 标记出现在 B 的标记之前。
  • 快进到 2020 年,我不敢相信这是一件事。现在有了importrequire,顺序无关紧要,但HTML 上的顺序仍然很重要。

标签: javascript .net web


【解决方案1】:

是的,如果一个脚本在其初始加载期间使用了另一个脚本定义的任何内容。每个脚本都按顺序同步加载和评估。 (如果浏览器需要,下载可能会并行进行,但会按顺序评估,除非指定了 defer or async attributes 并且浏览器支持。)

例如,我猜测至少最后两个脚本使用第一个脚本定义的jQuery 符号,因此它们必须出现在它之后,否则您会看到类似ReferenceError: jQuery is not defined 的错误.

不相关脚本的顺序无关紧要,但它们相互构建的位置(如本例中)是有关系的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-08-06
    • 2018-01-09
    • 2013-08-11
    • 1970-01-01
    • 2017-06-27
    • 2017-11-18
    • 2012-06-27
    相关资源
    最近更新 更多