window.onload = function() {
var hello = 'hello world';
sayHello();
}
function sayHello() {
console.log(hello);
}
按理说在调用sayHello函数的时候会先找当前函数内有没有这个变量,没有的话应该往上找找到var hello
的呀?
但是如果使用参数,就是正确的。
window.onload = function() {
var hello = 'hello world';
sayHello(hello);
}
function sayHello(text) {
console.log(text);
}
JS中的作用域是函数作用域。
也就是函数内的局部变量,在另外的函数中是没法获取到的。