Javascript 使用Jquery';是否可以将变量传递给当前脚本

Javascript 使用Jquery';是否可以将变量传递给当前脚本,javascript,jquery,arrays,object,Javascript,Jquery,Arrays,Object,假设我有一个存储单个对象的JS文件。在另一个JS脚本中,我需要访问这个对象。我可以使用.getScript来执行此操作,还是有其他方法?当我尝试使用.getScript时,我在范围外设置的变量和在getScript范围内更新的变量不会更新。给定以下html: <script type="text/javascript" src="jquery-2.0.3.min.js"></script> <script> var external = false;

假设我有一个存储单个对象的JS文件。在另一个JS脚本中,我需要访问这个对象。我可以使用.getScript来执行此操作,还是有其他方法?当我尝试使用.getScript时,我在范围外设置的变量和在getScript范围内更新的变量不会更新。

给定以下html:

<script type="text/javascript" src="jquery-2.0.3.min.js"></script>
<script>
    var external = false;
    $.getScript('test.js', function(){
        console.log(external);
    });
</script>

日志将显示
{my:'object'}

您可以更改脚本以定义函数,然后调用函数吗?您可以给我们一些代码示例,说明您如何尝试使用该函数吗?如果我理解正确,你的要求应该是可能的。如果不是,你必须使用一个全局变量。它将在两个脚本的范围内。是的,您可以这样做。但是请注意,脚本中定义的内容都是全局定义的,因此,如果您有使用相同名称在本地定义的内容,则必须将其作为
window
的属性进行访问。为什么不将对象作为json存储在json文件中,并使用$.getJSON?我将尝试澄清我的意思。如果您有上述代码var external=false;$。getScript('test.js',function(){external=testJsObject;});控制台日志(外部);然后在test.js var testJsObject=true;控制台是否会记录为true,表明外部变量已更改,然后可以使用。加载脚本后,test.js中在root上定义的任何变量都将在root上可用。我尝试时,您的注释工作区中的代码似乎不起作用。如果我在getScript代码之前尝试使用一个整数值并将其设置为0,然后在getScript代码中将其设置为另一个值,则不会得到更新。在我看来,您似乎遇到了范围问题。在没有看到代码的情况下,很难说得更多。
var external = {
    my:'object'
};