首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > JavaScript >

作用链有关问题

2012-03-18 
作用链问题code如下JScript codevar colorbluefunction getcolor(){var stringcolorvar colorred

作用链问题
code如下

JScript code
    var color='blue';    function getcolor(){        var string=color;        var color='red';        alert(string);//结果是undefined!    }    getcolor();    

根据作用链规则,应该是输出‘blue’啊,请问为什么会输出undefined?谢谢!

[解决办法]
js是先定义后执行的,你的代码相当于:
JScript code
            var color='blue';            function getcolor(){                var string, color;                string = color;                color = 'red';                alert(string);//结果是undefined!            }            getcolor(); 

热点排行