Javascript / Jquery的范围是什么?

马特·斯凯尔顿(Matt Skeldon)

范围破损

有人可以向我解释以上内容如何生成警告。

应该注意的是,在询问之前,$ me变量不是在函数调用之外定义的。$ me的范围肯定应该在“ if”语句的末尾结束。

我觉得我在这里缺少明显的东西,但不能完全动弹。

太平

在JavaScript中,变量不限于块范围。

var foo = "a";
if (true) {
    var foo = "b";
}
console.log(foo); // "b" not "a"

变量声明被吊起(移至顶部),因此实际上是这样说的:

var foo;
var foo;
foo = "a"
if (true) {
    foo = "b";
}
console.log(foo); // "b"

变量始终被提升到作用域的顶部。通常,只有功能才有作用域。if不会创建它自己的范围。也不对forwhile甚至switch

这是很容易犯这个错误(即使是经验丰富的程序员),所以JSHint让你知道这件事。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

对象方法(Javascript)内部的词法范围绑定的机制是什么?

来自分类Dev

作为参数传递的javascript命名函数的范围是什么

来自分类Dev

javascript 中语句头的局部变量的范围是什么?

来自分类Dev

jQuery的.not()的香草javascript等效项是什么?

来自分类Dev

在jquery / javascript中,self的用途是什么?

来自分类Dev

什么是JavaScript日期范围

来自分类Dev

此javascript / Jquery代码的执行顺序是什么?

来自分类Dev

Javascript / jQuery变量,使用var的正确方法是什么?

来自分类Dev

onsubmit =“ return false”是什么意思?(JavaScript,jQuery)

来自分类Dev

Javascript库中的jQuery附件是什么意思?

来自分类Dev

这个 jQuery 的原版 javascript 版本是什么?

来自分类Dev

使用JQuery的Javascript范围

来自分类Dev

Javascript / JQuery范围问题

来自分类Dev

可变范围-jQuery / JavaScript

来自分类Dev

JavaScript / jQuery的范围

来自分类Dev

使用JQuery的Javascript范围

来自分类Dev

JavaScript / jQuery的范围

来自分类Dev

JavaScript的语法是什么?

来自分类Dev

Javascript中的“〜〜”是什么?

来自分类Dev

Javascript中的“〜〜”是什么?

来自分类Dev

Javascript/jquery 中变量的范围

来自分类Dev

这是什么javascript符号?

来自分类Dev

这是什么javascript语法?

来自分类Dev

Javascript条件检查是什么?

来自分类Dev

“”的目的是什么?用Javascript?

来自分类Dev

Javascript中的节点是什么?

来自分类Dev

这是什么JavaScript习语?

来自分类Dev

JavaScript:对象(变量)是什么?

来自分类Dev

JavaScript中“ ===”的含义是什么?