問題タブ [joose]

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 に答える
423 参照

javascript - Joose シングルトン初期化引数

Joose に基づくシングルトン クラスがあり、次のように初期化引数を追加したいと考えています。

tabContainer もシングルトンの属性として宣言されています。

メソッド修飾子の初期化メソッドの後、渡された引数が次のように読み取られたかどうかを追跡します。

しかし、アラートは、渡した初期値ではなく、指定されたデフォルト値を生成します。

Jooseのシングルトンに引数を渡す方法はありますか?

Joose で通常のクラス定義を使用して同じことをテストしたところ、上記のコードは適切な引数を警告します。

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

javascript - 巨大なコールバックチェーンなしで非同期ORMをどのように使用しますか?

比較的未熟なJooseJavascriptORMプラグイン(プロジェクトページ)を使用して、Appcelerator Titanium(会社ページ)モバイルプロジェクトでオブジェクトを永続化します。これはクライアント側のストレージであるため、アプリケーションはDBテーブルを検査してクラスを構築するため、ORMを起動する前にデータベースが初期化されているかどうかを確認する必要があります。

私の問題は、この一連の操作(およびこれがこのようなものである場合は、他の操作)が完了するまでに多くのコールバックを必要とすることです。メンテナにはわからないコードを飛び回って、複雑なコールグラフなどを作成します。だから、私はこれらの質問をします:

  1. スキーマが正しく機能する必要があるORMを使用して、データベースを非同期的に初期化し、シードデータをデータに取り込むにはどうすればよいでしょうか。
  2. 非同期/イベント駆動型プログラミングとコールグラフをシンプルで理解しやすいものに保つための一般的な戦略やリンクはありますか?
  3. ストレージエンジンとしてHTML5で動作し、できればフレームワークに依存しないJavascript ORM /メタオブジェクトシステムについて何か提案はありますか?
  4. 私はただの初心者で、これを簡単に解決できるはずですか?

皆さん、ありがとう!

0 投票する
11 に答える
33131 参照

javascript - Chromeに表示されるようにJavascriptで関数/オブジェクト名を動的に設定する方法

これは、Google Chrome デバッガーで私を悩ませてきたものであり、解決する方法があるかどうか疑問に思っていました。

多くのオブジェクト指向 JS ( Jooseフレームワークを使用) を使用して大規模な Javascript アプリケーションに取り組んでおり、コードをデバッグすると、すべてのクラスに無意味な初期表示値が与えられます。私の言いたいことを理解するには、Chrome コンソールでこれを試してください。

出力は、展開して のすべてのプロパティを表示できる 1 行である必要がありますmyObjが、最初に表示されるのは▶ F.

私の問題は、OO フレームワークのために、インスタンス化されたすべてのオブジェクトが同じ 'name' を取得することです。これを担当しているように見えるコードは次のようになります。

つまり、デバッガーでは、初期ビューは常に▶ f.

さて、Joose がオブジェクトをインスタンス化する方法(getMutableCopy...?)については何も変更したくありませんが、独自の名前を提供できるようにこれに追加できるものがあれば、それは素晴らしいことです。

私が見たが、どこにも行けなかったいくつかのこと:

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

perl - Perl:Javascript::V8テンプレート-perlから

HTML :: Mason(またはMason)のようなテンプレートエンジンを探しているので、ソースコンポーネントをperlコードに「コンパイル」しますが、perl-codeの代わりにコンポーネントをJavaScriptコードに「コンパイル」し、Javascript::V8で実行/実行しますperlモジュール。

動機:安全なテンプレート言語の解決策を探しています。サーバーのセキュリティを損なうことなくユーザーを編集できるものです。JavaScriptはフル機能の言語であるため、それを使用することは、TTなどの一部の「ミニ言語」よりもおそらく優れています。私にとって最良の方法は、Moose/PerlではなくJoose/JavaScriptにコンパイルするためのMasonの拡張(書き直し)です。;)

そして、はい、Javascript :: V8を使用してperlからこれを実行したいのです。これは、Javascript :: V8 $context->bind_functionを介してすべてのperlの機能を非常に安全な方法で利用できるためです。

質問:

  • 誰か知ってる?(CPANには何も見つかりませんでした)..。

編集:メイソンでは、例えば書くことができます

JSで上記のように書く可能性があるといいでしょう:

上記のソースはJavaScript(Joose)に「コンパイル」され、Javascript::V8で実行される必要があります。(Masonのように-ソースはperl / Mooseオブジェクトにコンパイルされ、perlで実行されます)...

ご覧のとおり、for(var i in list)は「ミニ言語」ではなく、純粋なJSで記述されています…</ p>

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

node.js - joose/javascript ベースの mason2 のようなサーバー側テンプレート

node.js 用のPerlish Mason2テンプレートのようなものはありますか? 次の機能を備えたものを意味します。

0 投票する
4 に答える
1605 参照

javascript - 外部オブジェクトを参照する Javascript スコープ

基本的に、私はJoose for Javascript と呼ばれるメタクラス フレームワークを使用して、より洗練されたクラス構文を利用できるようにしていますが、クラスのより深いメソッド内からオブジェクトのスコープを参照する方法がわかりません。宣言。また、依存関係管理にrequire.jsを使用しています...

クラス定義の例を次に示します。

わかりましたので、私の問題は - AJAX 関数で var self = this を記述して、オブジェクトを AJAX 呼び出しのスコープに入れる必要があることです - 問題ありません。しかし、クラス宣言のほぼすべてのメソッドに対してこれを行っていることに気付きました! クリーンで効率的な方法ですべてのメソッドで自己を参照するにはどうすればよいですか? パラメータを設定することでAJAXでスコープを使用できることはわかっています.AJAXだけでなく、スコープを外側に閉じる他の関数であると仮定します。

ありがとう。

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

javascript - MSIE 8 以下で動作するように別の src="..." ファイルで Joose 2 クラスを取得する

Freecell 用の JavaScript ベースのオンライン ソルバーを実装するこのページは、Windows XP 32 ビット仮想マシン上の Microsoft Internet Explorer 8 (およびおそらくそれ以下) では機能しません。同じ仮想マシン上の Firefox だけでなく、x86-64 Mageia Linux 3 システム上の Firefox 17.0.2 ESR、Opera、Google Chromium でも問題なく動作します。

再現するには:

  • 取引番号に「2」と入力します。

  • 「入植」を押します。

  • 「解決」を押します。

MSIE 8 は適合をスローし、「FC_Solve」が定義されていないと主張しますが、その上に含まれているhttp://www.shlomifish.org/fc-solve-temp/js/web-fc-solve.jsにあります。スクリプトを使用して供給されます。

そのページで古いバージョンの MSIE のサポートをやめればよかったのにと思いますが、できる限りばかばかしくないものにしたいと考えています。それが、オンラインの JavaScript ベースのバージョンのソルバーを作成する動機の一部だったからです。 、これは C で書かれています。これは、私のソルバーを自分でインストールして実行するためのノウハウが不足しているため、手動で取引を解決するように依頼された人がいたためです。

どうすれば修正できますか?