0

jQuery 使用 $(美元符号),是否有可以用于我自己的自定义库的标准符号?这样任何人都会理解它的习惯吗?

有时我只需要getEmementById 和class,并且能够添加class 和一些更简单的东西。我想这样做 $('#someId').addClass('foo'); 但我想让其他查看代码的人和我自己明白它是一个自定义库,而不是 jQuery。那么,这有标准的标志吗?

编辑:我可以使用命名空间,但这不如单个符号漂亮。而且我不明白为什么没有一个已经被许多人用于此目的。没有一个吗?

4

2 回答 2

1

函数必须具有有效的变量名。因此,根据规范,变量名可以以 $、_、小写/大写 unicode 等开头。

不过,最好将模块模式与 IIFE 结合使用。

IE 如果您的库被分配给变量“myLibrary”

var myLibrary = (function() {
  return {
     someFunction: function(){ ... };
  }
})()

然后你可以将它传递给一个 IIFE(立即调用的函数表达式)并给它你自己的变量 - 例如使用 JQuery 的 $

(function($) { 
    $.someFunction();
})(myLibrary);

由于$您的范围优先级,这样做没有问题 - 当然除非您想使用 jQuery

于 2013-01-29T13:06:23.333 回答
0

您可以使用库的名称:

myLibrary('#someId').addClass('foo'); 

这种方式不会有任何混乱。请记住,这$只是jQuery函数的别名,如果您想将它与其他库一起使用,您可以重新定义它。

于 2013-01-29T13:05:30.250 回答