[code="js"]
Hello World
<body>
<p>this page test scope.</p>
</body>
[/code]
[code="js"]
$(document).ready(function() {
alert("scope1.js...");
var wahaha = "kyfxbl";
});
[/code]
[code="js"]
$(document).ready(function() {
alert("scope2.js...");
alert(document.wahaha);
alert(window.wahaha);
});
[/code]
请教一下,看我贴的代码,应该能明白我的意图了。我在scope1.js中定义了一个wahaha变量,在scope2.js中就取不到了,无论是用window.wahaha还是document.wahaha,都打出undefined。因为我对闭包的概念和jquery的源码都不太了解,所以搞不懂这个问题。请指教。
究竟$(document).ready(fn);中定义的变量或者函数,是在什么地方呢?跨文件怎么才能取到呢?如果能简要讲解一下原理就更好了,谢谢。