前提・実現したいこと
GASでLinebotを開発しています。
オブジェクト中心に作ってしばらく、大量の変数をグローバルスコープに置いていたことに気づきました
全体を関数や名前空間で囲って調整してグローバル空間に作成したオブジェクトを減らしたかったですが
一定の行数を超えると中括弧が赤くなりそれ以上行を長くすると動作が保証されないようです
そこで長いブロックを回避するために何かしらコードを分ければいいと考えました
純粋にコードを途中で分割できれば最良ですが、不可能です
一旦ブロックを閉じて、別の場所から再開できればいいですが、
GASはファイルの読み込み順が決まってないこともあり
そんな方法があるか見当もつきません
GASで何かを隔てても同じローカルスコープを獲得するする可能な方法はあるでしょうか。
これか他の方法があればそれによってグローバルのオブジェクトを減らしたいです
お願いします。
ソースコード
gas
1var A; //global 2function testOne(){ 3 var a; //local 4}
gas
1var B; //global 2function testTwo(){ 3 var b; //local but not same scope 4}
回答1件
あなたの回答
tips
プレビュー