私は次のJavaScriptコードを持っています:
function testClass() {
this.SaveValue = function (value) {
var isInstance = value instanceof TestEnum;
if (!isInstance) {
return;
}
}
}
TestEnum = {
VALUE_0: 0,
VALUE_1: 1,
VALUE_2: 2
}
このオブジェクトのインスタンスを次の方法で作成します。
$(function () {
var a = new testClass();
a.SaveValue(TestEnum.VALUE_1);
});
私がやりたいのは、SaveValue
関数に渡される値が実際にはのタイプであることをテストすることだけですTestEnum
。ただし、このコードを実行すると、次のエラーが発生します。Uncaught TypeError: Expecting a function in instanceof check, but got 1
私はこれを正しい方法で行っていますか?typeofを試しましたが、返されるだけnumber
で、特に役に立ちません。