出于某种原因,在下面的代码段中,构造函数委托似乎不起作用:
function NotImplementedError() {
Error.apply(this, arguments);
}
NotImplementedError.prototype = new Error();
var nie = new NotImplementedError("some message");
console.log("The message is: '"+nie.message+"'")
运行这个函数会得到The message is: ''
。有什么想法为什么,或者是否有更好的方法来创建一个新的Error
子类?apply
ing到本机Error
构造函数是否存在我不知道的问题?