有什麼辦法比較javascript中的函數指針嗎?基本上,我想看看我是否已經多次將相同的函數添加到數組中,然後只添加一次。是的,我可以用它來編程,但這樣做會容易得多。在javascript中比較函數指針
下面的代碼不使用數組,但說明了我試圖做的一點。我希望oldPointer只能在myPointer是不同功能的情況下設置。
下面是一些示例代碼:
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();
你能給出更多的僞代碼嗎?我不完全確定你在做什麼。陣列在哪裏?整個事情你都沒有數組。另外,爲什麼要聲明mytest,如果你只是要運行test.run()呢? – jcolebrand 2012-07-13 03:21:04
陣列不是重點。上面的代碼說明了我想要做的事情。 – 2012-07-13 16:24:42
我不同意。數組就是你想要的。你想確保你現在還沒有將它添加到數組中。無論如何,你有一個答案,所以我不會打擾小的實施細節。 – jcolebrand 2012-07-13 20:56:35