私はオブジェクト リテラルの例を見てきましたが、それらは非常に素晴らしく賢明に見えます。私が知りたいのは、オブジェクト リテラルを複数のファイルで使用できるかどうかです。これまでに見たすべての例にはファイルが 1 つしかないためです。
ありがとう。
私はオブジェクト リテラルの例を見てきましたが、それらは非常に素晴らしく賢明に見えます。私が知りたいのは、オブジェクト リテラルを複数のファイルで使用できるかどうかです。これまでに見たすべての例にはファイルが 1 つしかないためです。
ありがとう。
各ファイルの上部で、オブジェクトがすでに存在するかどうかを確認します。存在する場合は、既存のオブジェクトを使用します。存在しない場合は、新しいオブジェクトを作成して、未定義の変数を操作しないようにします。
var object = object || {}
object.doStuff = function () {}
Web ブラウザーの場合、ファイル スコープは無意味です (WebWorkers を使用しない限り、まだその段階にあるとは思えません)。グローバル変数を宣言すると、html ページに含めるすべての .js ファイルで使用できます。それがオブジェクト リテラル、関数、文字列などであるかどうかは問題ではありません。
ただし、関数/メソッドには独自のスコープがあるため、関数内で変数を宣言すると、グローバルではないため、他のコードでは使用できません。
それがあなたの質問に当てはまらない場合は、もう少し具体的にしてください;)