3

モジュール内にコールバック関数を配置すると、奇妙な問題が発生します。ライブラリは関数を見つけることができないようです。

var Auth = (function () {
    var gPlusSignCallback = function () {
      console.log("Google plus signin call back done!");
  };

  return {
      gPlusSignCallback: gPlusSignCallback
  };
}());

そして、私が使用する Google+ 署名ボタンの抜粋された html で:

data-callback="Auth.gPlusSignCallback"

次のエラーが表示されます。

「Auth.gPlusSignCallback」という名前のコールバック関数が見つかりません

gPlusSignCallback をモジュールの外に置くと、すべてうまくいきます。ドキュメントを確認したところ、値はグローバル名前空間の関数でなければならないと書かれています。では、設計どおりに機能していませんか?モジュール内の関数を参照するグローバル変数を作成する必要がありますか?

4

2 に答える 2