有什么方法可以比较javascript中的函数指针吗?基本上,我想看看我是否多次将相同的函数添加到数组中,然后只添加一次。是的,我可以围绕它进行编程,但这样做会容易得多。
下面的代码不使用数组,但说明了我试图提出的观点。我希望仅在 myPointer 是不同的函数时才设置 oldPointer 。
这是一些示例代码:
function test()
{
}
test.prototype.Loaded = function()
{
this.loaded = true;
}
test.prototype.Add = function(myPointer)
{
if (this.oldPointer != myPointer) //never the same
{
this.oldPointer = myPointer;
}
}
test.prototype.run = function()
{
this.Add(this.Loaded.bind(this));
this.Add(this.Loaded.bind(this)); //this.oldPointer shouldn't be reassigned, but it is
}
var mytest = new test();
test.run();