問題タブ [fall-through]
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.
lex - lex でのコマンド フォール スルー
プログラムで lex を使用していますが、助けが必要な問題に遭遇しました。
私のプログラムは、[something " something] の形式で入力を受け入れます。これは正しく機能しています。
ただし、[something"something] という形式も受け入れる必要があります。
すべての入力が (前処理のように) 実行される lex である種の最初のケースを作成し、その後、プログラムの残りの部分で同じ変更された入力を続行する方法はありますか?
これが私が話していることのようなものです:
php - || を使用することは可能ですか? PHPスイッチで?
上記のコードで、最初の switch ステートメントは有効ですか? bar()
の値が$foo
3 または 5の場合に関数を呼び出したい
javascript - Internet Explorer 8 イベントが透過的な親を通過する
透明な div があり、(たとえば) でクリックを生成すると、クリックはすぐ下の要素に落ちます。この動作は、他の最新のブラウザーには存在せず、W3C の推奨事項から外れていると確信しています。最後に、それは私のデザインを台無しにします。これを回避する方法はありますか?
明確化 - 背景色が定義されていない、または background-color: transparent; の場合と同様に透明。
もう 1 つの明確化 - 私が言いたいのは、透明な要素が完全に存在しないようにブラウザーが動作するということです - ブラウザーはそのイベント ハンドラーを無視し、その下の親ではなく、それによって隠されるべき要素の他のイベント ハンドラーをトリガーします。
背景色を非透明に設定して使用することで解決しました
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
古いものではなく透明性を実現する
助けてくれたみんなに感謝します!
javascript - OR (||) のように、スイッチで複数のケースをテストします。
同じケースでaまたはbswitch
case
をテストする必要がある場合、どのように a を使用しますか?
c# - switch ステートメントの明示的なブレークではなく、明示的なフォールスルーを強制しないのはなぜですか?
switch
これは特にC#の質問ではありませんが、私が質問するのはC#バージョンです。
case
フォールスルーしたい場合を示す代わりに、あるステートメントから次のステートメントにフォールスルーしたくないことを明示的に述べる必要があるのはなぜですか?
C# では、コンパイラはcase
(ステートメントが空の場合を除いて) あるステートメントから次のステートメントに移行することを許可しませんが、すべてのステートメントの最後にcase
明示的に配置することを強制します。私が書いたステートメントbreak
の大部分は失敗しません。switch
上記の例は、可能性を示すために工夫されています。実際に失敗する回数 (上記の 3 から 4 の間など) は最小限です。上記のケース 5 からコメントを削除すると、C# コンパイラはそれをエラーとしてキャッチします。コンパイラが私がやろうとしていることを完全に知っているのに、なぜ手動で修正しなければならないのですか?
以下の方が良いのではないでしょうか?
ここでフォールスルーを主張しているわけではないことを明確にさせてください. break
すべてのcase
ステートメントの最後に暗黙があります。2 つの例は、機能的に同等であることを意図しています。
ケース 3のステートメントを忘れた場合でも、コンパイラは私に怒鳴る可能性がcontinue
あります。実際、このケースでは、スケルトン コードを埋め損ねた可能性が非常に高いです。使える。ステートメントを忘れたと私に言うことbreak
は決して役に立ちません。コンパイラを満足させるのは、もっと忙しい仕事です。
これはおそらくCからのホールドオーバーに過ぎないようです(caseステートメントにコードがある場合でも、失敗する可能性があります)。私が見えないもっと深い理由がありますか?
今朝、いくつかのコンパイラ コードを見ていましたが、オペレーション コードを返すだけのcase
ステートメントが aに何百もありました。switch
それぞれに発表がありましたbreak
。たくさんのタイピングと混乱...
人々はどう思いますか?2 番目のオプションがより適切なデフォルトではないのはなぜですか?
hotkeys - Autohotkeyホットキーハンドラーは以下の行を通過/続行します
Autohotkeyに問題があります。いくつかのホットキーを含むスクリプトがありますが、ホットキーを押すと、ハンドラーが実行されるだけでなく、他のホットキーハンドラーの内容を含め、その下のすべての行も実行されるようです。以下は、実例です。
何が問題ですか?Autohotkeyにハンドラーで指定された行のみを実行させるにはどうすればよいですか?
c# - switchステートメントを通り抜ける(時々機能しますか?)
次のようなswitchステートメントがあります。
コンパイルエラーが発生し、次のように通知されますControl cannot fall through from one case label ('case 2:') to another
ええと...はい、できます。あなたはそれをからまでやっているからcase 0:
ですcase 1:
。
実際、自分case 2:
とそれに関連するタスクを削除すると、コードがコンパイルされ、からにフォールスルーcase 0:
しcase1:
ます。
では、ここで何が起こっているのでしょうか。また、caseステートメントを実行して、いくつかの中間コードを実行するにはどうすればよいでしょうか。
switch-statement - Dart でフォールスルーを切り替える
今日から Dart の学習を始めましたが、私の Google スキルでは見つけにくいものに出会いました。
空でないケースでフォールスルーを行うにはどうすればよいですか?
私の使用例は次のとおりです。私は sprintf の実装を書いています (dart にはこれもありません)。変数の型を解析する場合、たとえば、"%x" と "%X" を比較することができます。大文字の型は、出力が大文字であることをフォーマッタに伝えます。
準擬似コードは次のようになります。
これを行うことを考えることができる他の方法は、次のいずれかになります
1:
2:
さて、2 番目の選択肢はほとんど問題ないように見えますが、11 のケースがあることを覚えておく必要があります。これは、 eleven を持つことを意味しif (type in [])
ます。
それで、ダーツには// //$FALL-THROUGH$
私が知らないものがありますか?
ありがとう。
twitter-bootstrap - Twitter ブートストラップ サブメニューを使用して、モバイル サファリでのタッチ フォール スルーを防止する
Twitter ブートストラップを使用してサブメニュー付きのドロップダウン メニューを作成する Web ページに取り組んでいます。デスクトップ ブラウザではすべて正常に動作していますが、iPad のモバイル サファリで開くと問題が発生します。そのリンクをたどるのではなく、サブメニューの下に何らかの種類の入力がある場合、タッチイベントは代わりに入力に移動します。したがって、サブメニュー項目の下にテキスト入力がある場合、カーソルはそのボックスに入ります。
これは、プライマリ ドロップダウンではなく、サブメニューでのみ発生することに注意してください。また、サブメニュー項目は、背後に何もない場合でも問題なく機能します。何か案は?