TypeError : JavaScript
2310 ワード
あなたは数字とアルファベットを追加できますか?
私があなたに私の追加の結果を与えるよう頼むならば
明らかな答えはノーです.
JavaScriptも同じです!JavaScriptで1とHを追加したり、マッチしない型の2つのオペランドを操作しようとすると、JavaScriptがスローされます
したがって、技術的な用語で言うと、TypeErrorは、演算子や引数が関数に渡されたときにスローされます.
したがって、任意の演算を実行する前に変数が同じデータ型を持つ必要があることを確認する必要があります.型の不一致はプログラム全体を実行している間にエラーを生成します.
したがって、任意の演算を実行する前に変数が同じデータ型を持つ必要があることを確認する必要があります.型の不一致はプログラム全体を実行している間にエラーを生成します.
例えば、あなたが得る
コード構造
var num = 1 ;
I . touppercase ();
エラー
このエラーを克服する方法はたくさんあります.
tostring ()関数の使用
toString ()関数を使用して、数値を最初に文字列に変換し、その文字列をtouppercase ()関数で大文字に変換することができます.
var num = 1 ;
試してみる
num . string ()touppercase ();////数字を文字列に変換する
}
キャッチする
ドキュメント.getElementById ("demo ")ernerhtml = err.名称
}
出力: 1
2 .定義済みクラスのコンストラクタnew string ()を使用する
var num = 1 ;
num =新しい文字列( num )
試してみる
この関数は以下のようになります.数字を大文字に変換することはできない
}
キャッチする
コンソール.ログ( err . name );
}
出力: 1
JavaScriptによって異なるブラウザーでスローすることができるより多くのTypeErrorは、ここにあります.
コンソールに関連するTypeError.log ()
TypeError :オブジェクトの角のプロパティ' log 'は関数( Chrome )ではありません.
TypeError :コンソール.ログは関数ではありません( Firefox )
TypeError :'文字列'は関数ではありません( console . logを評価します).
TypeError :期待される関数( ie )
prompt ()に関連するTypeError
TypeError :オブジェクト[オブジェクトオブジェクト]のプロパティ'プロンプト'は関数( Chrome )ではありません
TypeError :プロンプトが関数でない( Firefox )
TypeError :'文字列、これは変化する可能性があります'プロンプト(“あなたの質問”)を評価する機能(Safari)ではありません)
TypeError :期待される関数( ie )
verify ()に関連したTypeError
TypeError :オブジェクト[オブジェクトオブジェクト]のプロパティ'確認'は関数( Chrome )ではありません
TypeError :確認は関数ではありません( Firefox ).
TypeError :'文字列、これが変化する可能性があります'は'機能'を確認します(“あなたの質問”)(Safari)を評価する)
TypeError :期待される関数( ie )
オリジナルソース:lambdatest.com
私があなたに私の追加の結果を与えるよう頼むならば
1
and H
あなたは私に答えを与えることができるだろうか?明らかな答えはノーです.
JavaScriptも同じです!JavaScriptで1とHを追加したり、マッチしない型の2つのオペランドを操作しようとすると、JavaScriptがスローされます
TypeError
.したがって、技術的な用語で言うと、TypeErrorは、演算子や引数が関数に渡されたときにスローされます.
したがって、任意の演算を実行する前に変数が同じデータ型を持つ必要があることを確認する必要があります.型の不一致はプログラム全体を実行している間にエラーを生成します.
したがって、任意の演算を実行する前に変数が同じデータ型を持つ必要があることを確認する必要があります.型の不一致はプログラム全体を実行している間にエラーを生成します.
型エラーの種類
例えば、あなたが得る
Uncaught TypeError
数字を大文字に変換しようとしている場合.AStoUpperCase()
は文字列を大文字に変換する関数です.これは、次のコード構造のエラーを与える.コード構造
var num = 1 ;
I . touppercase ();
エラー
このキャッチされていない型のエラーを取り除く方法
このエラーを克服する方法はたくさんあります.
tostring ()関数の使用
toString ()関数を使用して、数値を最初に文字列に変換し、その文字列をtouppercase ()関数で大文字に変換することができます.
var num = 1 ;
試してみる
num . string ()touppercase ();////数字を文字列に変換する
}
キャッチする
ドキュメント.getElementById ("demo ")ernerhtml = err.名称
}
出力: 1
2 .定義済みクラスのコンストラクタnew string ()を使用する
var num = 1 ;
num =新しい文字列( num )
試してみる
この関数は以下のようになります.数字を大文字に変換することはできない
}
キャッチする
コンソール.ログ( err . name );
}
出力: 1
JavaScriptによって異なるブラウザーでスローすることができるより多くのTypeErrorは、ここにあります.
コンソールに関連するTypeError.log ()
TypeError :オブジェクトの角のプロパティ' log 'は関数( Chrome )ではありません.
TypeError :コンソール.ログは関数ではありません( Firefox )
TypeError :'文字列'は関数ではありません( console . logを評価します).
TypeError :期待される関数( ie )
prompt ()に関連するTypeError
TypeError :オブジェクト[オブジェクトオブジェクト]のプロパティ'プロンプト'は関数( Chrome )ではありません
TypeError :プロンプトが関数でない( Firefox )
TypeError :'文字列、これは変化する可能性があります'プロンプト(“あなたの質問”)を評価する機能(Safari)ではありません)
TypeError :期待される関数( ie )
verify ()に関連したTypeError
TypeError :オブジェクト[オブジェクトオブジェクト]のプロパティ'確認'は関数( Chrome )ではありません
TypeError :確認は関数ではありません( Firefox ).
TypeError :'文字列、これが変化する可能性があります'は'機能'を確認します(“あなたの質問”)(Safari)を評価する)
TypeError :期待される関数( ie )
オリジナルソース:lambdatest.com
Reference
この問題について(TypeError : JavaScript), 我々は、より多くの情報をここで見つけました https://dev.to/lambdatest/typeerror-javascript-pniテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol