0

タイトルが示すように、私はいくつかのjavascriptファイルを持っています。いくつかのウェブサイトを呼び出すセクションがあります。Webサイトを別のファイルに保存できるようにしたいのですが、このようにWebサイトが変更された場合は、1つの変更を行うだけで、多くは変更できません。

助言がありますか?

私は次のようなことをしてみました

/**
 * Returns URLs
 */
var URLCONTEXT = "/root-url/context/";
var URLROOT = "/root-url/";

function getContextUrl(){
    return URLCONTEXT;
}

function getRootUrl(){
    return URLROOT;
}

しかし、これには他のJSファイルと通信する方法がありません= /

4

3 に答える 3

1

次のようなjsファイルにURL定数を含めます

url-constants.js

var URLCONTEXT = "/root-url/context/";
var URLROOT = "/root-url/";

このjsファイルを他のjsファイルの前に最初に参照します。

また、他のjsファイルでurl-constants変数を使用できるようになります。

other.js

function getContextUrl(){
    return URLCONTEXT;
}

function getRootUrl(){
    return URLROOT;
}

これらを次のようにページに含めます

<script language="text/javascript" src="url-constants.js"></script>
<script language="text/javascript" src="other.js"></script>
于 2012-10-25T14:50:23.633 に答える
0

varは関数の外部で定義され、名前で定義された関数はグローバル名前空間にあります。このJSファイルが最初にロードされている限り、他のJSファイルからそれらにアクセスできます。

于 2012-10-25T14:49:45.373 に答える
0

あなたはそれをすることができるはずです。アクセス元のファイルの前に、URLを含むファイルが含まれていることを確認してください。

また、大文字で名前を付けたとしても、これらでグローバルスコープを汚染することはお勧めしません。定義するのはどうですか

var URLS = {
    urlContext: '/root-url/context',
    urlRoot: '/root-url'
};

そして、URLS.urlContextとURLS.urlRootを持つ他のファイルでそれらを使用しますか?

于 2012-10-25T14:54:40.613 に答える