javascript 导入的顺序重要吗? [英] Does order of javascript import matter?

查看:42
本文介绍了javascript 导入的顺序重要吗?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个 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>

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

解决方案

是,如果一个脚本在其初始加载期间使用了另一个脚本定义的任何内容.每个脚本都按顺序同步加载和评估.(如果浏览器需要,下载可能是并行的,但除非deferasync 属性 被指定并被浏览器支持.)>

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

不相关脚本的顺序无关紧要,但它们相互构建的位置(如本例中)却很重要.

I have an aspx page and imports jQuery, jTemplate and 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>

Does the order of import statements above matter?

解决方案

Yes, if a script uses anything defined by another script during its initial load. Each script is loaded and evaluated in order, synchronously. (The downloads may be in parallel if the browser wants, but they'll be evaluated in order unless the defer or async attributes were specified and are supported by the browser.)

So for instance, at a guess I'd say at least the last two scripts use the jQuery symbol defined by the first script, and so they must appear after it, or you'll see errors like ReferenceError: jQuery is not defined.

The order of unrelated scripts doesn't matter, but where they build on each other (as in this case), it does.

这篇关于javascript 导入的顺序重要吗?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆