0

例如在一个文件中

测试.js

var Test = {
String: "Test string"
};

我想读另一个这样的js文件:

Test.String 应该给我“测试字符串”作为输出。

任何想法都会很好。谢谢

稍微修改一下问题:

我什至无法读取在同一文件中声明的全局变量。

var Test = { String: "测试字符串" };

在同一个文件中。

我如何使用它是在另一个变量中。

"MyTest":{
"prop":{
        MyVar: "Test.String"
}
}

所以我试图打印 MyTest.prop.MyVar 并期望得到“测试字符串”,但它给出了 Test.String 作为输出

4

2 回答 2

5

我不确定我是否理解正确:一旦加载了 javascript 文件,如果在全局命名空间中声明了该变量,那么只要您以正确的顺序加载它们,它就可以用于所有其他脚本。在您的情况下,您所要做的就是包含<script src="test.js"></script>然后加载第二个文件<script src="secondfile.js"></script>

在 secondfile.js 中,您可以正常使用 Test.String 。

更新后更新:您已经用 a 声明了变量:而不是 a = 您的意思可能是

var MyTest = {
  prop : {
    MyVar : 'Test.String'
  }
};

现在你可以使用MyTest.prop.MyVar

于 2013-08-09T19:31:42.833 回答
0

文件1.js:

var Test = {
    String: "Test string"
};

文件2.js:

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>

            $.getScript("File1.js", function(){
                alert(Test.String);
            });
于 2013-08-09T19:38:10.127 回答