Một trong các tính năng được giới thiệu bởi ECMAScript 6 là khả năng chỉ ra giá trị mặc định cho các tham số không xác định trong JavaScript, ví dụ:Tự động tạo hàm có tham số mặc định trong JavaScript
function foo(a = 2, b = 3) {
return a * b;
}
console.log(foo()); // 6
console.log(foo(5)); // 15
Bây giờ tôi đang tự hỏi nếu nó có thể sử dụng các thông số mặc định cũng cho các chức năng tạo động với các nhà xây dựng Function
, như thế này:
new Function('a = 2', 'b = 3', 'return a * b;');
Firefox 39 dường như đã hỗ trợ các thông số mặc định (see here) , nhưng dòng ở trên bị từ chối dưới dạng lỗi cú pháp.
Hmmm, tại sao bạn cần một đối số chuỗi thay vì chỉ 'một = 2'? Nó sẽ hơi khó sử dụng hơn, phải không? –
Điều này có vẻ liên quan đến [this] (https://bugzilla.mozilla.org/show_bug.cgi?id=755821) bug. – DavidDomain