求解释一段JS代码?

来源:百度知道 编辑:UC知道 时间:2024/06/01 12:56:26
<script type="text/javascript">
var hello = {
a: 'hello',
b: 'world'
};

hello.world = {};

hello.world.hi = function() {

return {

one : function() {
alert("hello world");
return true;
},

two : function() {
alert("hello world");
}
};
};

var test = new hello.world.hi();

test.one();
test.two();
</script>

越详细越好
满意后追加分数

这是javascript 的json写法,类似于其他语言中得hash,格式为var json = {key1:value1,key2:value2....}
访问方式为:json.key1,json.key2
-------------------------------------------------------------------------------------------
所以var hello = {
a:'hello',
b:'world'
}就是创建了一个hello对象,它有两个成员分别是a和b,成员的值分别为hello和world
-------------------------------------------------------------------------------------------
hello.world = {};就是在hello对象中又添加了一个名字为world的成员,world本身也是一个json对象,
-------------------------------------------------------------------------------------------
hello.world.hi = function() {

return {

one : function() {
alert("hello world");
return true;
},

two : function() {
alert("hello world");
}
};
};
这段是比较复杂得,首先在hello的world成员中又添加了hi成员,该成员得值是一个function,这个function得返回值是一个匿名json对象,该json对象有两个成员one和two,分别都是一个function,one()函数执行一句alert并返回true,two()函数只是执行alert,不返回任何值<