Errorএকটি কারখানা মত আচরণ করে, কিছু অন্যান্য নেটিভ কনস্ট্রাকটর মত: Array, Objectইত্যাদি সব চেক কিছু if (!(this instanceof Array)) { return new Array(arguments); }। (কিন্তু মনে রাখবেন যে String(x)এবং new String(x)খুব ভিন্ন, এবং অনুরূপভাবে জন্য Numberএবং Boolean।)
এটি বলেছিল যে কোনও ত্রুটির ক্ষেত্রে, এটি কোনও Errorবস্তু নিক্ষেপ করারও প্রয়োজন নেই ... throw 'Bad things happened';কাজ করবে,
আপনি ডিবাগিংয়ের জন্য এমনকি কোনও বস্তুকে আক্ষরিক নিক্ষেপ করতে পারেন:
throw {message:"You've been a naughty boy",
context: this,
args: arguments,
more:'More custom info here'};
new।