3
如何比較獨立於上下文(this)之前的函數? 我知道Function.prototype.bind返回新的函數,但它可以找出對原始函數的引用? 比方說,我想實現的功能equalsOrigins
做到這一點對我來說:如何比較以前在javascript中定義的函數?
var func1 = someFunction.bind(obj1);
var func2 = someFunction.bind(obj2);
var func3 = otherFunction.bind(obj1);
func1 === func2; // naturally returns false
equalsOrigins(func1, func2); // should return true
equalsOrigins(func1, func3); // should return false
equalsOrigins(func2, func3); // should return false
這有可能在JavaScript?
我會咬:你爲什麼要這樣? – PeeHaa
要理解它是如何工作的:-) – madox2
我很想看看這是否可行,因爲獲得「原始」也意味着獲得前一個上下文,而在嵌套在對象中的函數中,上下文可能會很有趣。 –