中包含的变量$(document).ready
不是全局的。当你在函数中声明一个变量时,它的作用域就是函数,那么一旦函数结束,这个变量就不再存在了。
var myGlobal = "foo";
$(document).ready(function(){
var myVar = 42; // myVar will only exist in this scope
$.myVar = 42; // $.myVar will be accessible anywhere since you have access to '$' object
// care, this variable will be accessible anywhere
// if you declare a variable with the same name but omit to add the "var" first, it will work without any error (unless you have "use strict")
myGlobal = "bar";
});
尽可能避免使用全局变量。不要创建一个包含所有你需要的“上帝对象”,你的代码只会更难阅读和理解。
你也可以看看"use strict"
。