0

たとえば、1つのファイルで

Test.js

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

次のような別のjsファイルを読みたい:

Test.String は、出力として「Test String」を提供するはずです。

どんなアイデアでもいいです。ありがとう

質問を少し変更:

同じファイルで宣言されたグローバル変数を読み取ることさえできません。

var Test = { 文字列: "テスト文字列" };

は同じファイルにあります。

私がそれをどのように使用しているかは、別の変数にあります。

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

だから私は MyTest.prop.MyVar を印刷しようとしていて、「テスト文字列」を取得することを期待していますが、出力として Test.String を与えています

4

2 に答える 2

5

私があなたを正しく理解しているかどうかはわかりません.javascriptファイルをロードすると、変数がグローバル名前空間で宣言されている場合、正しい順序でロードする限り、他のすべてのスクリプトで使用できるようになります。あなたの場合、あなたがしなければならないのは、インクルードしてから<script src="test.js"></script>2番目のファイルをロードすることだけです<script src="secondfile.js"></script>

secondfile.js では、通常どおり Test.String を使用できます。

更新後の更新: = の代わりに : を使用して変数を宣言しました。

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

今、あなたは使用することができますMyTest.prop.MyVar

于 2013-08-09T19:31:42.833 に答える
0

ファイル1.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);
            });
于 2013-08-09T19:38:10.127 に答える