我一直在为自定义布局脚本创建自己的库。为了易于使用,我试图模拟 jQuery 如何通过 jQuery() 公开其库,这使得代码非常易于阅读和直接。我想出了一些可行的方法,但我不确定这是否是正确的方法。不是将函数保留在内部,而是将所有函数“附加”到库中。无论如何,到目前为止对我有用的代码如下:
slateUI = (function(slateID){
slateUI.ID = slateID;
return slateUI;
});
一个相关的函数看起来像这样:
slateUI.doSomething = function(content)
{
//DID SOMETHING USING slateUI.ID
}
我对 OOP 很陌生,比如语言的特性。我确信有更好的方法来解决这个问题。我遇到的问题是将元素传递给附加的函数调用,例如:
slateUI("#someSlate").doSomething(...)
从 slateUI.ID 获取其元素
这是解决这个问题的正确方法吗?或者这是我想出的一种黑客方式,并且有一些直接的方法可以做到这一点?