我想做类似于C语言的
另外,有没有一种好的方法可以动态从同一域加载 JavaScript(无需明确知道该域)?例如,假设我们有两个相同的服务器(QA 和生产环境),但它们显然具有不同的 URL 域。是否有一种方式可以像这样使用
如果我的表达有点令人困惑,非常抱歉。
#include "filename.c"
或者 PHP 中的 include(dirname(__FILE__)."filename.php")
的功能,但是想在 JavaScript 中实现。如果我能获取到 JavaScript 文件加载时的 URL(例如 script 标签中的 src 属性所提供的 URL),那么我就可以实现这个功能。是否有办法让 JavaScript 获取它呢?另外,有没有一种好的方法可以动态从同一域加载 JavaScript(无需明确知道该域)?例如,假设我们有两个相同的服务器(QA 和生产环境),但它们显然具有不同的 URL 域。是否有一种方式可以像这样使用
include("myLib.js");
,其中 myLib.js 将从加载它的文件所在的域中加载?如果我的表达有点令人困惑,非常抱歉。
(function(){...})();
来解决 - 您上面的示例仍将创建一个名为src
的全局变量,因为它没有var
说明符。 - Graza<script>
标签不是最后一个,由于各种原因,例如如果您通过JS在<head>
开头动态注入该标签,则此方法将无法正常工作。 请参见此评论。 - ComFreek