【发布时间】:2014-08-19 08:17:39
【问题描述】:
我试图将错误作为对象抛出,以便我可以创建一个 if 语句来检查错误是否是紧急错误。为此,我需要检查error instanceof myEmergencyFunc。但如果我有一个子功能,这会失败。以这个小提琴为例:http://jsfiddle.net/tvs4qjgs/
var someName = function(){
this.LogEmergency = function(message){
this.message = message;
return this;
};
return this;
};
var a = someName().LogEmergency('my error');
console.log(a instanceof someName().LogEmergency);
我做错了什么?
【问题讨论】:
-
阅读更多关于JS中的构造函数和“new”的使用。
-
在构造函数中创建方法被认为是不好的做法。尽可能避免这种类型的构造函数:这就是原型的用途!还要考虑以下编码标准/约定:构造函数以大写字母开头,属性和方法不是(所有名称都是 camleCased)
标签: javascript instanceof throw