【问题标题】:Dollar Signs in Javascript FrameworksJavascript 框架中的美元符号
【发布时间】:2012-07-12 07:06:49
【问题描述】:

在 jQuery、mooTools、Prototype.js 和其他 JavaScript 框架中,使用美元符号作为元素选择器是很常见的。它选择 DOM 节点并将框架应用到它。

我讨厌这个。

作为一名程序员,“$”对我来说毫无意义。在 jQuery 中,您可以将美元符号替换为:

$('#divID')jQuery('#divID') 相同,我发现它更明确。

但是,我很难找到其他框架是否支持类似的替代符号。

mooTools 有$$$,Prototype 也使用$。有谁知道什么功能(如果有的话)取代了这些?

【问题讨论】:

  • var prototype = $。现在去狂野吧。
  • $ = S 选择? $ 是一个按键,我认为这就是人们喜欢它的原因。
  • $ 是一个简单、开放且有效的变量名,这就是使用它的原因。这当然是一次击键,但不鼓励程序员使用单字母变量和函数名称是有充分理由的。

标签: javascript javascript-framework


【解决方案1】:

如果您想要该功能的另一个名称,只需指定一个名称,如下所示

var myName = $;

然后整个功能都可以通过这个新的myName 使用。

【讨论】:

  • 没错,但它不能解决冲突。例如,如果我这样做 var myName = $;我是在命名原型、mootools 还是 jQuery 函数?
  • @omniuni 您正在命名当前持有该变量的任何内容。如果要使用多个框架,请一个一个加载它们并在加载下一个之前分配新名称。
【解决方案2】:

$ 是一个有效 javascript 变量。

任何东西都可以分配给它!

例如:

$ = 42;

//or
$ = jQuery;

$ 只是许多 javascript 库用来存储 init 函数的变量。


所以,既然现在您知道$ 可以是一个函数(当涉及到许多库时),您也可以将$ 分配给任何其他变量:

var newVar = $;

【讨论】:

  • 我认为您误读了这个问题。他似乎在问如何使用 $ 以外的函数名来引用 Prototype/mooTools(如 jQuery 提供的 jQuery)。
  • @Matt hmmm 是的,看起来就是这样......我在答案中添加了以更好地符合 OP,但也解释了为什么以及如何使用 $
  • 更具体地说,我问的是其他框架是否像 jQuery 一样具有内置的特定函数名称。我遇到过一些使用多个框架的情况,或者如果可以使用多个框架会很有用,并且在所有框架中都将 $ 用作主要函数名称会使事情变得相当混乱。不过,谢谢你的回答。
猜你喜欢
  • 2010-11-30
  • 1970-01-01
  • 1970-01-01
  • 2014-04-07
  • 2022-04-11
  • 2010-10-26
  • 2015-06-19
  • 1970-01-01
相关资源
最近更新 更多