Tôi đã xem xét điều này trong code generated by Babel từ this source. Nó sẽ xuất hiện để được bảo vệ một chức năng cần thiết, bằng cách nào đó.Mục đích gọi (0, func)() trong JS là gì?
(0, _utilities.validateNextState)(nextDomainState, reducerName, action);
Tôi hiểu như thế nào tuyên bố dấu phẩy trong ngoặc loại bỏ các 0
và trả về validateNextState
chức năng, nhưng tại sao không chỉ làm:
_utilities.validateNextState(nextDomainState, reducerName, action);
tôi đoán là một loại bảo vệ (như đóng cửa bảo vệ phạm vi , hoặc setTimeout làm cho một cuộc gọi chức năng không đồng bộ), nhưng không thể tìm ra mục đích của nó là gì.
Có thể tránh đặt 'this' thành' _utilities' bên trong cuộc gọi. – user2357112