目次
1. 問題点
1. コードを書きます。クラス名 .name を使用して、さまざまなクラスを区別し、それをローカルで確認する方法、それが正しいかどうかをテストする方法を説明します。パッケージ化後になぜ問題が発生するのかわかりません。if の処理ロジックに入りません。
export const mapClassName = mapClass.name;
if(mapClassName==='Locpard"){
//处理逻辑
}
2、その理由
1. if の前に mapClassName を出力すると、魔法のようなことがわかります。。。。パッケージ化後、Class.name で取得したクラス名は、私が付けた Locpar ではありません。。。。(以前のエラーコードが更新されており、スクリーンショットを撮り忘れたのでスクリーンショットを撮りました)
3. まとめ
1.よくわからないことについては、判断の変数として使用しないようにしてください。
2. 論理判定の変数として使用できるのは、一般に定数のみです。
3. クラス名を判定変数として使用しないでください(pit @-@)
/*
お役に立てば幸いです!
間違いがある場合は、修正していただければ幸いです。ありがとうございました。
*/