将变量添加到 jQuery $ 范围是明智的还是污染它?

Is it wise to add variables to jQuery $ scope or is it polluting it?

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

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

他对原始问题的回答的总体质量表明他知道一些事情,而不是胡闹。不过,在我看来,这样做可能会污染 jQuery 的范围。

我谨慎是对的,还是把我自己的东西限制在一个狭窄的范围内的好方法?是否应该结合范围并谨慎使用类似以下内容?

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

就"jQuery scope pollutions"而言,两个方案是一样的。 $me 只是关于如何命名变量的(许多)约定之一 - 这个约定与区分 jQuery 对象和常规对象有关。

然而,值得一提的是(鉴于上面的代码)$newToMe 将被添加到全局范围(并在 window 中找到),而 oldWay 不会.为什么?那么,var 关键字将导致它被限制在当前上下文中。