向jQuery $ scope添加变量或是否污染它是明智的吗?

时间:2016-05-21 21:16:38

标签: javascript jquery scope jquery-selectors

我刚看到some dude建议使用以下语法,而不是我通常(总是)使用的语法。

$newToMe = "I haven't used this way";
var oldWay = "I've always use this way";

他对原始问题的回答的总体质量表明他知道的东西并不仅仅是在徘徊。不过,在我看来,这样做有可能污染jQuery的范围。

我是谨慎的,还是将自己的东西放在狭窄范围内的好方法?如果一个人结合了scopiness并且谨慎地使用类似下面的内容吗?

$myCoolStuff.thing1 = $(".ones");
$myCoolStuff.thing2 = $(".twos");

1 个答案:

答案 0 :(得分:1)

根据" jQuery范围污染",两种选择是相同的。 $me只是关于如何命名变量的(很多)约定中的一个 - 这个与将jQuery对象与常规对象区分开来有关。

但是,值得一提的是(鉴于上面的代码),$newToMe将被添加到全局范围(并在window中找到),其中 - oldWay赢了&t 。为什么?好吧,var关键字会将其限制为当前上下文。