2

私はオブジェクト リテラルの例を見てきましたが、それらは非常に素晴らしく賢明に見えます。私が知りたいのは、オブジェクト リテラルを複数のファイルで使用できるかどうかです。これまでに見たすべての例にはファイルが 1 つしかないためです。

ありがとう。

4

2 に答える 2

5

各ファイルの上部で、オブジェクトがすでに存在するかどうかを確認します。存在する場合は、既存のオブジェクトを使用します。存在しない場合は、新しいオブジェクトを作成して、未定義の変数を操作しないようにします。

var object = object || {}

object.doStuff = function () {}
于 2010-08-22T21:12:51.887 に答える
0

Web ブラウザーの場合、ファイル スコープは無意味です (WebWorkers を使用しない限り、まだその段階にあるとは思えません)。グローバル変数を宣言すると、html ページに含めるすべての .js ファイルで使用できます。それがオブジェクト リテラル、関数、文字列などであるかどうかは問題ではありません。

ただし、関数/メソッドには独自のスコープがあるため、関数内で変数を宣言すると、グローバルではないため、他のコードでは使用できません。

それがあなたの質問に当てはまらない場合は、もう少し具体的にしてください;)

于 2010-08-22T20:53:41.283 に答える