jquery的$(document).ready()中定义变量的范围问题

[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);中定义的变量或者函数,是在什么地方呢?跨文件怎么才能取到呢?如果能简要讲解一下原理就更好了,谢谢。

查看全部
kyfxbl
kyfxbl
2011/01/18 16:16
  • javascript
  • 点赞
  • 收藏
  • 回答
    私信
满意答案
查看全部

0个回复