将变量添加到 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
关键字将导致它被限制在当前上下文中。
我刚刚看到 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
关键字将导致它被限制在当前上下文中。