質問: ### 前提・実現したいこと 極めて初心者になります。お手柔らかに教えて頂ければ幸いです。 エラーが発生しているわけではございません。 理由が知りたいです。 HTML(クライアント)側からGASを呼び出します。 その返り値を受け取りHTML側で保持したいのですが上手く行きません。 受け取れてはいるようです。 変数に格納しalertで確認しているのですがalertの場所によって表示されたりされなかったりします。 この理由を教えてください。 本当に初歩的な質問で大変恐れ入りますが、どうぞ宜しくお願い致します。 ### 発生している問題・エラーメッセージ alertを使用して変数を確認できる場所と出来ない場所がある。 ### 該当のソースコード ``` 売買管理入力フォーム ``` ### 試したこと 同HTML上にある他の変数はどの場所でもalertで出力されることは確認済み。 このgoogle.script.runの正常終了時の返り値を変数に格納した値のみ場所によって機能したりしなかったりする。 ### 補足情報(言語/FW/ツール等のバージョンなど) 極シンプルなGASとhtmlとのデータ授受です ブラウザはgoogle chrome
回答: 多分、下記のようなことだと思います。 ``` var client_name = 'みていぎ'; // ここで宣言 //顧客情報取得モジュールを稼働 google.script.run.withSuccessHandler(eventEnd).getclient(); // ← 「;」が無いと場所によっては意図しない挙動になる // getclient() が正常終了した際の処理 function eventEnd(serverResult){ // var client_name = serverResult; // ← 「var」を付けることでスコープが関数「eventEnd」の中のみになるから他から見えない client_name = serverResult; alert( client_name ); } alert( client_name ); // 「みていぎ」と表示される ```