mkdir -p
たとえば、次のように、パス内の既存のオブジェクトを上書きせずに、オブジェクトをカスタム名前空間に割り当てる関数があります。
assignObjectToNamespace(myObj, "com.stackoverflow.questions.root", window)
プロトタイプは次のようになります。
assignObjectToNamespace(object, namespace, target)
したがって、namespace
onを作成し、target
それに を割り当てobject
ます。明らかに、com.stackoverflow
すでに存在するtarget
場合は、上書き/初期化したくありません。
このメソッドは主にブラウザーのコンテキストで使用されるため、ターゲットとして渡す代わりに、オプションにしてルート要素をデフォルトにしwindow
たいと考えています。target
私が持っている実装のどこかに:
if(!target) return
var recursiveElement = target
そして、名前空間に分離された要素がrecursiveElement
なくなるまで、名前空間の 2 番目のオブジェクト、3 番目などに割り当てられます。.
コードを次のように変更したい場合
var recursive element = target || root
どうあるべきroot
ですか?
root
デフォルトにしない理由はwindow
、このライブラリをもう少し一般的なものにして、ブラウザのコンテキストに結び付けないようにするためです。大したことではないことはわかっていますが、コードを変更して適応させるか、あきらめて3番目の引数を必須にするのではなく、知らない癖があるかどうかを知りたかったのです。