例如,在一个文件中
Test.js
var Test = {
String: "Test string"
};
我想在另一个js文件中读取这样的内容:
Test.String应该给我“Test String”作为输出。
任何想法都会很好。 感谢
稍微修改一下问题:
我甚至无法读取在同一文件中声明的全局变量。
var Test = { 字符串:“测试字符串” };
在同一档案中。
我如何使用它是另一个变量。
"MyTest":{
"prop":{
MyVar: "Test.String"
}
}
所以我试图打印MyTest.prop.MyVar并期望获得“Test String”,但它将Test.String作为输出
答案 0 :(得分:5)
我不确定我是否理解正确:一旦你加载了javascript文件,如果变量是在全局命名空间中声明的,那么只要你以正确的顺序加载它们就可以使用所有其他脚本。
在您的情况下,您只需要包含<script src="test.js"></script>
,然后加载第二个文件<script src="secondfile.js"></script>
在secondfile.js中,您可以正常使用Test.String。
更新后UPDATE :您已使用:而不是a =声明变量 你的意思可能是
var MyTest = {
prop : {
MyVar : 'Test.String'
}
};
现在您可以使用MyTest.prop.MyVar
答案 1 :(得分:0)
File1.js:
var Test = {
String: "Test string"
};
File2.js:
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
$.getScript("File1.js", function(){
alert(Test.String);
});