0

すべての JavaScript 関数を 1 つの名前空間に配置しようとしています。2 つの JavaScript ファイルがあり、両方のファイルのすべての関数を 1 つの名前空間に入れようとしています。したがって、両方のファイルに同じ名前空間を定義すると。最初の書き込みは 2 番目の書き込みによって上書きされます。以下に示すように、両方のファイルで名前空間を定義しました。すべての機能を 1 つのファイルにまとめて、この他の機能を停止する方法はありますか? 助けてくれてありがとう。

var mynamespace={
foo:function(){Som code},
bar:function(){some code}
};
4

1 に答える 1

1

はい、できます。各ファイルで:

var mynamespace = mynamespace || {};

そして、あなたが持っているファイルの次の行を選択してください:

mynamespace.foo = function () {

また

mynamespace.bar = function () {

mynamespace基本的に、これが行うことは、存在する場合に現在の値を割り当てることmynamespaceです。それ以外の場合は、新しいオブジェクトを作成します。上記で宣言するかどうかに応じて、mynamespace代わりに次の行が必要になる場合があることに注意してください。

if (typeof mynamespace === 'undefined') { var mynamespace = {} }
于 2013-03-28T03:10:29.100 に答える