ホームページ > 記事 > ウェブフロントエンド > typeof は vue では機能しません
Vue のリアクティブ システムが変数をプロキシするため、typeof を使用して Vue で変数の型をチェックすると失敗する可能性があります。解決策には次のものが含まれます: 1. Vue.util.typeCheck を使用します。 2. Object.prototype.toString.call(myVariable) を使用します。 3. Babel のtransform-typeof-symbol プラグインを使用します。
typeof は Vue では無効です
Vue.js では、typeof
演算子を使用してくださいVue 独自のリアクティブ システムが変数をプロキシするため、変数の型のチェックが機能しない場合があります。
原因:
変数がリアクティブにプロキシされると、ラッパー オブジェクトに置き換えられます。このラッパー オブジェクトは変数へのアクセスをハイジャックし、値が変更されたときに自動的に更新をトリガーできるようにします。
#解決策:
Vue で変数の型を正しく確認するには、次のいずれかの方法を使用できます。 の使用:
<code class="js">import { typeCheck } from 'vue/types/util' typeCheck(myVariable) === 'Object' // true</code>
:
<code class="js">Object.prototype.toString.call(myVariable) === '[object Object]' // true</code>
プラグインを使用します:
typeof 演算子をより信頼性の高い代替演算子にコンパイルします。具体的な使用方法については、Babel のドキュメントを参照してください。
注:
Object
、# など) のみをチェックできます。 ##Array および
String)。
Object.prototype.toString.call(myVariable)Babel の
transform-typeof-symbol
以上がtypeof は vue では機能しませんの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。