問題タブ [coffeescript]
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.
javascript - この CoffeeScript/JavaScript が、作成されたオブジェクトのプロパティを設定しないのはなぜですか?
次の 2 つの CoffeeScript クラス定義があります。私はそれらが同じ動作をすることを期待していましたが、そうではありません。A
特にのインスタンスへのアクセスDoesNotWork
は未定義です。
上記のコードは次のようにコンパイルされます
私が微妙に見逃している初心者のJSは何ですか?
javascript - イベントハンドラーを2ディープに委任できないのはなぜですか?
EventEmittersとハンドラーに関してCoffeeScript/NodeJSで非常に奇妙な動作が見られます。問題を示す小さなサンプルをまとめました...
基本的に、イベント処理に間接参照がありますが、最初のイベントハンドラーをラムダでラップしない限り、イベントを機能させることができないようです。この機能を実現するために何かできることがあるかどうかを理解したいと思います。 。基本的test1()
に、以下は、私の考え方では、と同じ動作をする必要がありtest3()
ます。test2()
イベント処理の第2レベルが機能することを示すためだけに含まれています!
これは出力です:
javascript - zen-coding: ^ を使用して DOM ツリーを上る機能
^ を使用して DOM アセンションを実装するというアイデアで、優れた zen-coding プロジェクトをフォークしました。
html>head>title^body>h1
それよりも html>(head>title)+body>h1
最初は、かなり見掛け倒しの正規表現メソッドで実装しました。@Jordanの優れた回答を使用して実装しました。私のフォークはここにあります
今でも知りたいこと
関数が間違った値を返すシナリオはありますか?
javascript - モデル ミューテーションでソート順を維持するバックボーン コレクション
コンパレータ付きのコレクションがある場合。(コーヒースクリプトで)
基になるアイテムのスコアを変更している場合、コレクションをソートしたままにするにはどうすればよいですか。これを、スコアが最も低い項目が常に一番上にあるリスト ビューにアタッチするという考え方です。
インスタンスを変更するたびに手動でコレクションの並べ替えを呼び出してきましたが、リスト全体が 1 つの項目で並べ替えられていることを考えると、これはあまり効率的ではないようです。
変異したアイテムを削除してから、もう一度追加してみてください。
助言がありますか?
unit-testing - Coffeescript + 単体テスト: グローバル変数?
コーヒースクリプトで書かれた小さなアプリケーションの単体テストに Jasmine を使用しようとしています。coffeescript からコンパイルされた JS で単体テストを完全に実行できるという多くの情報源を見つけました。名前空間の汚染を避けるためにすべてが匿名関数にラップされている場合、JS コードのデータとロジックにどのようにアクセスしますか? 毎回 -b フラグを付けてコンパイラを実行する唯一の解決策はありますか?
vim - VIMが私のcoffescriptファイルタイプを検出しないのはなぜですか?
vim-coffee-scriptプラグインhttps://github.com/kchmck/vim-coffee-scriptを使用しようとしています が、テストファイルがcoffeescriptファイルタイプとして検出されません。ただし、手動で行う場合
できます。どうしたの?
.vimrcおよびtest.coffeehttps : //gist.github.com/911087
javascript - Coffeescript --- 自己開始型匿名関数を作成するには?
これをcoffeescriptでどのように書くのですか?
ヒントをありがとう:)
list-comprehension - Coffeescript内で列挙して圧縮しますか?
Python 出身なので、Coffeescript が Python と Perl から借用した多くの機能 (範囲/スライス、内包表記、構造化代入) が気に入っています。enumerate
Python のor zip
( itertools.izip
) 関数を模倣するために、Coffeescript にシンタックス シュガーはありますか?
私があまり気にしないパターンは次のとおりです。
と
sinatra - シナトラでコーヒースクリプトを使用する方法
コーヒースクリプトをシナトラで動作させようとしています。私は両方のテクノロジーに慣れていないので、これはおそらくばかげたことです。私の問題は、coffeescript が javascript にコンパイルされますが、ページ上で実行されず、代わりに html として表示されることです。
coffeescript - CoffeeScriptのネストされた配列内包表記
Pythonの場合
2つの配列(または文字列)で呼び出すと、1次元配列を返します。
しかし、CoffeeScriptでは
2次元配列を返します。
- それはCoffeeScriptの設計によるものだと思いますか、それともバグですか?
- CoffeScriptで配列をフラット化するにはどうすればよいですか?