我的漫漫程序之旅

专注于JavaWeb开发
随笔 - 39, 文章 - 310, 评论 - 411, 引用 - 0
数据加载中……

JavaScript之Scope

<html>
    
<HEAD>
        
<title>Scope</title>
    
</HEAD>
    
<SCRIPT LANGUAGE="javascript">
        
//Scope是在function范围内,不限制在while, if,或for 等body<方法体>内
        
        
// 声明一个全局变量,并赋初值为test
        var foo = "test";
        
//在if代码块内
        if (true{
            
//给foo赋新值为"new test"
            //注意这里的foo,仍为全局变量
            var foo = "new test";
        }

        alert(foo);
        
//创建一个函数来修改变量foo
        function test(){
            
var foo = "old test";
        }

        
        
//我们调用时foo变量仍在function范围内,结果为"old test"
        test();
        alert(foo);
        
//默认全局变量会加入到 window这个对象中去
        alert(foo == window.foo);
        
        
function test2(){
            
//虽然定义在了函数内,但是由于前面没加var,默认为全局变量
            names = "admin";
        }

        
        test2();
        alert(window.names);
        document.writeln(
"window对象的所有属性:");
        document.write(
"<br />");
        
//查看window里面的所有属性
        for (var v in window) {
            document.write(v);
            document.write(
"<br />");
        }

    
</SCRIPT>
    
<body>
    
</body>
</html>


posted on 2008-07-10 14:09 々上善若水々 阅读(478) 评论(0)  编辑  收藏 所属分类: JavaScript


只有注册用户登录后才能发表评论。


网站导航: