TypeError: More arguments needed

You’re reading the English version of this content since no translation exists yet for this locale. Help us translate this article!

Message

TypeError: tham số không phải là một đối tượng và không phải là null (Edge)
TypeError: Object.create requires cần ít nhất 1 tham số, nhưng chỉ có 0 được thông qua
TypeError: Object.setPrototypeOf requires cần ít nhất 2 tham số nhưng chỉ có 0 được thông qua
TypeError: Object.defineProperties requires cần ít nhất một tham số, nhưng chỉ có 0 được thông qua

Loại lỗi

Lỗi.

Chuyện gì đã xảy ra?

Đã có một lỗi với hàm được gọi. Cần cung cấp nhiều tham số hơn

VÍ dụ

Phương thức Object.create() cần ít nhất 1 tham số và phương thức Object.setPrototypeOf() cần ít nhất 2 tham số:

var obj = Object.create();
// TypeError: Object.create requires cần ít nhất là 1 tham số, nhưng chỉ có 0 được thông qua

var obj = Object.setPrototypeOf({});
// TypeError: Object.setPrototypeOf requires cần ít nhât 2 tham số, nhưng chỉ có 1 được thông qua

Bạn có thể khắc phục bằng cách đặt null về nguyên mẫu, ví dụ:

var obj = Object.create(null);

var obj = Object.setPrototypeOf({}, null);

Xem thêm