在名称空间中混合使用javascript和jquery

在名称空间中混合使用javascript和jquery,javascript,jquery,namespaces,firebug,Javascript,Jquery,Namespaces,Firebug,几周前,让jquery在firebug中运行(特别是在drupal站点上)遇到了麻烦。显然,问题在于Drupal获取了$variable,所以我得到了一个小的名称空间片段(function($)…(Jquery));这回收了美元。我一直在firebug中使用名称空间,但结果不一致,特别是在名称空间中混合纯javascript和Jquery时。我知道所有Jquery都是javascript,它们可以一起工作,但看看示例,我发现人们部署这个名称空间的方式有一些奇怪的变化。作为一个一般性问题,但也特别

几周前,让jquery在firebug中运行(特别是在drupal站点上)遇到了麻烦。显然,问题在于Drupal获取了$variable,所以我得到了一个小的名称空间片段(function($)…(Jquery));这回收了美元。我一直在firebug中使用名称空间,但结果不一致,特别是在名称空间中混合纯javascript和Jquery时。我知道所有Jquery都是javascript,它们可以一起工作,但看看示例,我发现人们部署这个名称空间的方式有一些奇怪的变化。作为一个一般性问题,但也特别是在Firebug上下文中,是否有必要将javascript放在与命名空间Jquery的任何特定关系中(在命名空间内、函数调用在内、函数输出或任何其他约定)?
谢谢

如果您的意思是阻止回收
$
,没有惯例,但有办法。其他框架也使用
$
名称。以后声明使用
$
的任何内容都将接管
$
。然而,你可以阻止它或绕过它

jQuery通过其方法提供了很多方法来防止它。但我更喜欢的方法是将它们包装在函数中。jQuery还使用
jQuery
名称空间
$
是一个速记别名,也是一个非常常见的别名。所以像
$这样的函数。each()
也是
jQuery.each()
。什么疯狂的框架使用jQuery作为其名称空间

函数中的换行示例如下所示:

(function($){

    //inside here, "$" is jQuery

}(jQuery)); //pass "jQuery"

是的,谢谢,这是我的名字空间片段,我想我只是对javascript和名字空间更感兴趣。我试图通过查看堆栈溢出示例来理解这段代码的用法,我看到了很多奇怪的事情。人们严格分离js,不允许在jquery名称空间内进行任何操作,我也见过有人将javascript函数调用保留在jquery名称空间内,但所有实际函数都是在jquery名称空间外定义的,我不明白为什么?我想我应该补充一下,我确实有时会在firebug控制台中遇到一些奇怪的问题,我通过分离jquery和纯js神奇地解决了这些问题,传统的看法是这不重要,但我通过这样做神奇地修复了代码,有点想弄清问题的根源?