0
我目前正在構建一個(ES6)JavaScript構造函數,並想知道如何處理「失敗」。我正在考慮簡單地登錄到控制檯並設置this = undefined;
,但由於某種原因,這是「非法的左側任務」。這大概是我想到的:在JavaScript構造函數中失敗
class Foo {
constructor(foo) {
if (foo === bar) {
// considered "success"
this.foo = foo;
} else {
// failure
console.log("oh noes!");
this = undefined;
}
}
}
這會被認爲是明智的做法嗎?我只是想了解什麼最好實踐應該是,在使用構造函數失敗。
這是不特定ES6。這在ES5中也是不可能的。 –