ローカルコードをパッケージ化して正常にコンパイルした後に問題が発生しました。Class.nameで取得したクラス名を判定変数として使用できないのです。

目次

1. 問題点

2、その理由

 3. まとめ


1. 問題点

1. コードを書きます。クラス名 .name を使用して、さまざまなクラスを区別し、それをローカルで確認する方法、それが正しいかどうかをテストする方法を説明します。パッケージ化後になぜ問題が発生するのかわかりません。if の処理ロジックに入りません。


export const mapClassName = mapClass.name;
if(mapClassName==='Locpard"){
 //处理逻辑
}

2、その理由

1. if の前に mapClassName を出力すると、魔法のようなことがわかります。パッケージ化後、Class.name で取得したクラス名は、私が付けた Locpar ではありません。(以前のエラーコードが更新されており、スクリーンショットを撮り忘れたのでスクリーンショットを撮りました)

 3. まとめ

1.よくわからないことについては、判断の変数として使用しないようにしてください。

2. 論理判定の変数として使用できるのは、一般に定数のみです。

3. クラス名を判定変数として使用しないでください(pit @-@)

/*
お役に立てば幸いです!

間違いがある場合は、修正していただければ幸いです。ありがとうございました。

*/ 

おすすめ

転載: blog.csdn.net/qq_45327886/article/details/132214110