Có cách nào để rebind một hàm đã được ràng buộc với một đối tượng khác thông qua Function.prototype.bind không?Ghi đè liên kết hàm chức năng Javascript (cách liên kết nó với đối tượng khác)
var a={};
var b={};
var c=function(){ alert(this===a); };
c(); // alerts false
c=c.bind(a);
c(); // alerts true
c=c.bind(b);
c(); // still alerts true
Tôi biết rằng tôi có thể sử dụng một cách tiếp cận khác và giữ chức năng "sạch" để ràng buộc, nhưng tôi tự hỏi cách sử dụng lại chức năng đã bị ràng buộc.
so sánh các đối tượng với === là một ý tưởng tồi ... – epascarello
@epascarello ?? – Pointy