「関数内で定義したグローバルオブジェクト」を引数として渡しているコードがあったのですが、どういった理由が考えられるでしょうか?
・「window」や「this」でもないのになぜ??
・基本的には「グローバルオブジェクト」は引数として渡す必要はない、という認識で合っているでしょうか?
・「グローバルオブジェクト」を引数として渡さなければいけない(あるいは渡した方が良い)のは、例えばどんな時ですか?
・複数ファイルに跨っている時??

function f1() {
  obj = {
    p: "値"
  }
  f2(obj);
}