JavaScriptで基数パラメーターが欠落しているJSlintエラーとは何ですか?
JavaScriptで使用可能なparseInt関数には、次のシグネチャがあります-
parseInt(string, radix);
パラメータが次の場合-
文字列 −解析する値。この引数が文字列でない場合は、ToStringメソッドを使用して引数に変換されます。この引数の先頭の空白は無視されます。
基数 −文字列の基数(数式の基数)を表す2〜36の整数。
基数パラメーターを省略した場合、JavaScriptは次のように想定します-
-
文字列が「0x」で始まる場合、基数は16(16進数)です
-
文字列が「0」で始まる場合、基数は8(8進数)です。この機能は廃止されました
-
文字列が他の値で始まる場合、基数は10(10進数)です
上記の魔法を回避するために、JShintはエラーを出します。
-
JavaScriptエラーを拡張できますか?そうするための最良の方法は何ですか?
JavaScriptエラーは、エラークラスを拡張することで拡張できます。これを行う最良の方法は、組み込みのJavaScriptエラークラスを拡張する新しいカスタムエラークラスを作成することです。 以下は、JavaScriptでエラーを拡張するためのコードです- 例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=de
-
JavaScriptで文字列を圧縮する
連続する繰り返し文字を含む可能性のある文字列を受け取るJavaScript関数を作成する必要があります。 関数は次のように文字列を圧縮する必要があります- 'wwwaabbbb' -> 'w3a2b4' 'kkkkj' -> 'k4j' また、圧縮された文字列の長さが元の文字列以上の場合は、元の文字列を返す必要があります。 例- 「aab」は「a2b1」に圧縮できますが、長さが4に増えるため、関数は「aab」を返す必要があります。 例 このためのコードは-になります const str1 = 'www