問題タブ [livescript]

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

javascript - 見たときに LiveScript スクリプトをすぐに .go() にする方法は?

(注: https://github.com/gkz/LiveScript/issues/731でもこの質問をしました)

html ファイルで LiveScript を直接使用すると、ライブスクリプト コードをすぐに実行する方法がありません。例えば;

LiveScript コードは両方とも実行されますが、対話する LiveScript コードdiv.my_target JavaScript コードが実行される前ではなく、後で対話します。

私が定義する場合

LiveScript コードが定義された直後にすべての部分を毎回実行すると、この定義までのすべての LiveScript コードが複数回実行されます。

このコードが実行されると:

  • livescript code 13回実行され、最初は定義直後に実行されます
  • livescript code 22回実行され、最初は定義直後に実行されます
  • livescript code 31回実行され、これは定義直後に実行されます

このようになれば、LiveScript は htmlでより簡単に使用され、Web 開発のネイティブ言語のように使用されます。

とにかくそれを行うことはありますか?

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

javascript - Livescript: AudioContext を定義できません

XMLHttpRequests と AudioContext を使用してオーディオを読み込もうとしています。コードは次のようになります。

エラーはTypeError: Cannot read property 'decodeAudioData' of undefined.

console.log で audioContext を実行すると、有効な audioContext オブジェクトが取得されるのに、コード実行時に未定義になるのはなぜですか?

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

livescript - Livescript での Jasmine テスト: "it" キーワードの競合

Jasmine テストを JavaScript から LiveScript に移植しようとしています。Jasmine の機能の 1 つにit. 次に例を示します。

だから、LiveScriptでこれを試しました:

これにコンパイルされます:

2 番目の関数が "it" を引数として取っていることがわかります。これに関するライブスクリプトのドキュメントは見つかりませんでしたが、それが機能であることは理解しています (it関数を別のものに置き換えても問題ありません。これにより、関数を部分的に適用していないことが確信できます)。

ただし、it関数が必要であり、引数として使用したくありません。では、このスニペットをどのように書くことができますか? ありがとう !

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

emacs - 素敵な Emacs Livescript モードとは?

成功したいくつかのタスクのためにLivescriptに切り替えましたが、基本的な emacs モードが見つかりませんでした。少なくともインデントのサポートが良いものが欲しいです。

私が見つけた:

  • livescript-mode、公式ドキュメントで指摘されているもの。現在のファイルまたはバッファを JS に変換するだけです。インデントのサポートなし。

  • livescript-mode (bdowning による)、coffee-mode からのフォークですが、新しい行ごとにインデントが台無しになります。これには 158 個のフォークがあります。

  • livescript-mode (by yhisamatsu)は github で最もスターを獲得しています。インデントも処理しません。構文テーブルを処理するための多くのプライベート関数があります。

emacs で livescript をどのように記述しますか?現在の構成は何ですか?

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

javascript - livescript で無名関数をパラメーターとして渡す

liveScript で関数をパラメーターとして渡す正しい方法は何ですか?

たとえば、配列のreduce関数を使いたいとしましょう。従来のJavaScriptでは、次のように記述します

これは、次のように liveScript に非常にうまく変換されます。

ここで、2 番目のパラメーターを指定して初期値を設定します。

これを liveScript に変換するにはどうすればよいでしょうか? 最初の関数は、reduce に追加のパラメーターを渡す機能をオーバーライドしているようです。

明らかな何かを見逃していたら申し訳ありませんが、このシナリオに関連するものはドキュメントで見つけられないようです

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

javascript - LiveScript を使用して Maybe Monads を理解しようとする

私はモナドをよりよく理解しようとしています。これは Maybe Monad Correct の最小限の実装ですか?

また、これが正しい場合-一般化する方法について混乱している最終関数があります。

これをlift3、lift4....liftnソースでどのように一般化しますか?

フォローアップの質問:

簡単にするために、Maybe Monad を別の Monad と組み合わせる方法の簡単な例を教えてください.then

モナドの真の有用性はそれらを変換することです。

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

chromium - Google Chrome デバッガーで破線の変数名の監視を追加するには?

Chrome (Chromium) デバッガーのウォッチ ウィンドウに破線の変数名 (Livescript で記述) を簡単に追加するにはどうすればよいですか? 右クリックすると変数がそのまま追加されるため、変数として認識されません。

破線の変数

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

javascript - for ループは Livescript で毎回同じ関数を割り当てます

「x」の結果、「y」の結果、「z」の結果は同じになると思います。

ライブスクリプトで:

Javascript の場合:

版画: