我想創建自己的插件,但是,第一步遇到問題。我想要一個可以將參數作爲默認參數的對象,並在其中具有其他函數。請看下面的例子,我正在努力完成。具有默認功能和其他功能的Javascript對象
var a = function(str) { console.info(str); }
a = {
Test: function() { console.info(TestMessage()); },
TestMessage: function() { return "Test Message"; }
}
基本上,我想要父對象,我可以自己調用一個參數。一個測試」);同時,我希望該父對象內的其他函數也可以訪問該對象內的其他函數。 a.Test() - >調用a.TestMessage(),但不必編寫「a」。每次都在這個物體裏面。
我知道了,謝謝。這是一個大插件的最佳方法嗎?我在想像我會封裝它,就像它會是一個大對象,裏面會有所有可以調用對方的子功能,而不必寫這個或父母的名字。我的意思是,如果這種方式對於一個大插件來說沒問題的話,那麼我對它就沒問題。 – FerX32
@AAA:聽起來你真正想要的是「揭示模塊模式」,在這裏你使用了一個IIFE,它內部有私有函數,可以無限制地互相調用,並讓它返回一個帶有外部接口的對象。 –
是的,這聽起來有點像它(但是,有沒有辦法用這種模式做「默認」?像這樣的:http://stackoverflow.com/questions/5647258/how-to-use-揭示模塊模式在JavaScript中,也許我可以做些像揭露=功能(str),並顯示(「直接」),它可以做「if(str!= undefined){console.info(str); return ;} ..你認爲呢? – FerX32