如果你已经用JavaScript编程了一段时间,那么毫无疑问你会遇到一个称为scope
的概念。什么是scope
?你为什么要花时间学习它?
在程序员说话中, scope
是当前执行的上下文 。困惑?我们来看看以下代码:
var foo = 'Hi, I am foo!';
var baz = function () {
var bar = 'Hi, I am bar too!';
console.log(foo);
}
baz(); // Hi, I am foo!
console.log(bar); // ReferenceErro...