我想创建自己的插件,但是,第一步遇到问题。我想要一个可以将参数作为默认参数的对象,并在其中具有其他函数。请看下面的例子,我正在努力完成。具有默认功能和其他功能的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