問題タブ [google-closure-library]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
265 参照

google-closure-library - 別のクラスのパブリック列挙型に静的フィールドとしてアクセスできないのはなぜですか?

ファイルに列挙型があります:

このような別のクラスの Fish の静的フィールドとしてこの列挙型にアクセスできないのはなぜですか?

0 投票する
2 に答える
2283 参照

javascript - @privateアノテーションは実際にGoogleClosureJavaScriptコードで何をしますか?

変数または関数の上にコメントを入れると、@private実際に何をしているのでしょうか。ドキュメントを見ましたが、まだわかりません。

Chromeの開発ツール(myproject.foo)を開いても、引き続きアクセスできます。と...

上記のコードは、コンパイルされた場合でも、bodytextContentを「bar」と等しくなるように設定します。では、@private実際には何をするのでしょうか?

0 投票する
1 に答える
763 参照

javascript - Google Closure EventTargetはどのように機能しますか?

高度なコンパイルモードでエラーが発生します。

ソースマップの魔法の後で、これは呼び出しからスローされることがわかりましたgoog.events.listen。最初の引数は、を継承するカスタムオブジェクトgoog.events.EventTargetです。

これはクロージャのソースにあります

したがって、この関数は、私のオブジェクトのプロトタイプになりますcustomEvent_ = truegoog.events.listen

(最後の行はスローする行です)

これはスタックオーバーフローで終わるべきではありませんか?オブジェクトがからelse継承する場合、なぜブランチに入るのですか?単純なコンパイルモードでは、すべてが正常に機能します。これはどのように機能しますか?また、高度なコンパイルモードでのみエラーが発生するのはなぜですか?addEventListenerEventTarget

0 投票する
3 に答える
1093 参照

javascript - Google Closureで記述されたイベントリスナーが機能しないのはなぜですか?

Google Closureコードに、本体が読み込まれたときに大豆テンプレートによって生成されたHTMLを本体に追加することを目的としたイベントリスナーを備えた関数があります。

ただし、動作しません。Chromeコンソールもエラーを提供しません。私が試したのは、javascriptにネイティブなaddEventListener関数を使用する以下のコードです。

この後者の方法は機能しますが、Closureをまったく使用しないため、信頼できるとは思いません。Google Closureで記述されたイベントリスナーが機能しないのはなぜですか?

0 投票する
1 に答える
368 参照

javascript - 名前空間が Internet Explorer のみで定義されていませんか?

Google Closure Library を使用して非常に大規模なプロジェクトを実装しています。作業を開始したばかりですが、IE8 で奇妙なエラーが発生します。ページで JavaScript エラーを検出する唯一のブラウザーであり、その理由がわかりません。

http:://www.niuzly.com/ajax/niuzly.base.js

これは、使用されている JS スクリプトへのリンクです。Google JavaScript ガイドラインを使用しているため、すべてを理解するのはかなり簡単です。お時間をいただきありがとうございます!

0 投票する
1 に答える
182 参照

javascript - XhrIo を使用してオブジェクトの変数を設定する

AJAX 呼び出しからの辞書の単語のリストを、JavaScript で定義した Dictionary オブジェクトに入れようとしています。次のように、Google Closure Toolkit を使用して呼び出しを行います。

initDictionary メソッド内では、残念ながら、「this」は Dictionary オブジェクトではなく goog.net.XhrIo を参照しています。initDictionary で this として参照される Dictionary オブジェクトを取得する方法はありますか? または、変数を設定する他の方法はありますか?ありがとう!

0 投票する
1 に答える
312 参照

google-closure-library - goog.ui.Button をサブクラス化するとこのエラーが発生するのはなぜですか?

Google Closure JavaScript で goog.ui.Button のサブクラスを作成しました。

ただし、このボタンを でインスタンス化するとvar newButton = app.ui.NewWidgetButton();、Chrome コンソールでエラーが発生します。

メソッド を調べたところ、のスーパークラスである クラス のsetContentInternalメソッドのようで、なぜこのメソッドが定義されていないのかわかりません。goog.ui.Controlgoog.ui.Button

0 投票する
0 に答える
512 参照

google-closure-library - Google Closureコードでこれら2つのエラーが一貫して発生するのはなぜですか?

私はPlovrを使用して、この構成ファイルでjavascriptをコンパイルしています。

不思議なことに、私のアプリは動作しますが、Chromeコンソールでこれらの2つのエラーが常に発生します。

2番目のエラーを調べたところ、プロパティParams.settingsが未定義であることがわかったため、呼び出すとParams.settings.debugこのエラーが発生します。ただし、クロージャコードのどこで、これら2つのエラーのいずれかを解決できるかわかりません。私のコードで注意すべきことについて何かアドバイスはありますか?

2番目のエラー(Uncaught TypeError: Cannot read property 'debug' of undefined )は、58852.user.jsのこの非常に長い行で奇妙に発生します。

繰り返しますが、Params.settings未定義のようです。これはFacebookアプリなので、このコードはFacebookに関連しているのではないかと思います。

0 投票する
1 に答える
143 参照

map - goog.structs.Map のデフォルトの equals を変更する

Google Closure Tools を使用しています。オブジェクトを Map に格納しようとしていますが、キーが等しいか等しくないかが適切に評価されるように、オブジェクトを比較する方法を変更する必要があります。これをどのように行うことができるかについての手がかりは誰にもありますか? ありがとう!