jQuery使用$(dollarign),是否有一个可以用于我自己的自定义库的标准符号?那么任何人都会理解它的习惯吗?
有时我只需要getEmementById和class,并且能够添加类和一些更简单的东西。我想像$('#someId')那样做.addClass('foo');但我希望其他人能够查看代码,而我自己也要了解它是一个自定义库,而不是jQuery。那么,这有标准的标志吗?
编辑:我可以使用命名空间,但这不像单个符号那么漂亮。我不明白为什么没有一个人已经为此目的而使用了许多人。不是吗?答案 0 :(得分:1)
函数必须具有有效的变量名称。 因此,根据规范,变量名称可以以$,_,小写/大写unicode等开头。
尽管可能最好使用与IIFE结合的模块模式。
IE,如果您的图书馆被分配到变量'myLibrary'
var myLibrary = (function() {
return {
someFunction: function(){ ... };
}
})()
然后你可以将它传递给IIFE(立即调用的函数表达式)并给它自己的变量 - 例如使用JQuery的$
(function($) {
$.someFunction();
})(myLibrary);
由于$
的范围优先级,你可以毫无困难地做到这一点 - 除非你当然想要使用jQuery
答案 1 :(得分:0)
您可以使用图书馆的名称:
myLibrary('#someId').addClass('foo');
这种方式不会有任何混淆。请注意$
只是jQuery
函数的别名,如果您想要use it with other libraries,则可以重新定义它。