[解決済み】JavaScriptの "assert "とは何ですか?
2022-03-30 19:48:05
質問
とは何ですか?
assert
はJavaScriptでどういう意味ですか?
みたいなのを見たことがあります。
assert(function1() && function2() && function3(), "some text");
というメソッドを教えてほしい。
assert()
を実行します。
どのように解決するのですか?
規格がない
assert
はJavaScriptそのものです。例えば、Node.jsを使っているのであれば、おそらくは
アサーションモジュール
. (を実装したコンソールを提供するブラウザなどの環境では、そのようなことはできません。
コンソールAPI
提供する
console.assert
.)
の通常の意味は
assert
関数は、関数に渡された式が偽の場合にエラーを投げるものです。
アサーションチェック
. 通常、アサーション(と呼ばれるもの)は、quot;testing" または "debug" ビルドでのみ使用され、プロダクションコードでは取り除かれます。
例えば、次のような関数があったとします。 常に は文字列を受け取ります。TypeScriptやFlowのような型チェックのレイヤーがなくても、誰かが文字列でないものを使ってその関数を呼び出したかどうかを知りたいと思うだろう。だから、そうするかもしれない。
assert(typeof argumentName === "string");
...ここで
assert
は、その条件が偽の場合、エラーを投げます。
非常にシンプルにすると、次のようになります。
function assert(condition, message) {
if (!condition) {
throw message || "Assertion failed";
}
}
さらに良いのは
Error
オブジェクトは、スタックトレースなどを収集する利点があります。
function assert(condition, message) {
if (!condition) {
throw new Error(message || "Assertion failed");
}
}
関連
-
[解決済み] 解決済み】clearInterval()が動作しない [重複] [重複]
-
[解決済み】ある要素が可視DOMに存在するかどうかを確認するにはどうすればいいですか?
-
[解決済み】Redux TypeError: 未定義のプロパティ 'apply' を読み取れない
-
[解決済み] 配列から特定の項目を削除するにはどうすればよいですか?
-
[解決済み] JavaScriptで "use strict "は何をするのか、その根拠は?
-
[解決済み] JavaScriptで文字列が部分文字列を含むかどうかを確認する方法は?
-
[解決済み] JavaScriptでオブジェクトをディープクローンする最も効率的な方法は何ですか?
-
[解決済み] Pythonの "assert "はどのように使うのですか?
-
[解決済み】JavaScriptの関数にデフォルトのパラメータ値を設定する
-
[解決済み】オブジェクトからプロパティを削除する(JavaScript)
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】JavaScriptのgetElementByNameが機能しない
-
[解決済み】JavaScript "Uncaught TypeError: object is not a function" 連想性の質問
-
[解決済み】ある要素を別の要素に移動させるには?
-
[解決済み】WebpackとBabelで「このファイルタイプを扱うには適切なローダーが必要な場合があります。
-
[解決済み】Redux TypeError: 未定義のプロパティ 'apply' を読み取れない
-
[解決済み】React-Routerの子が1つしかない。
-
[解決済み】WebSocket接続に失敗しました。WebSocket のハンドシェイク中にエラーが発生しました。予期しない応答コードです。400
-
[解決済み】このオブジェクトの "forEach "はなぜ関数でないのですか?
-
[解決済み】未定義のプロパティ 'forEach' を読み取ることができない
-
[解決済み] Uncaught (in promise) TypeError: フェッチに失敗してCorsエラー