原贴见 http://bbs.csdn.net/topics/390355233
考题:
1
2
3
4
5
6
7
8
9
|
var
new_object =
function
(){
/* 填写代码 */
}
var
obj = new_object;
obj.a = 2;
obj.b = 3;
var
count = obj.addfunction();
// 填写代码让返回结果为 5
|
不要看下面的解答,想想看?
zhu18 的解答:
(9 楼)呵呵
这其实是个脑筋急转弯,答案是:
1
2
3
4
5
6
|
/**填写代码*/
}
new_object.a=0;
//静态变量
new_object.b=0;
//静态变量
new_object.addfunction=
function
(){
//静态方法
return
new_object.a+new_object.b;
|
我的解答:
佩服 9 楼 zhu18 的机智。这里改进一下,也可以用动态。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
var
new_object =
function
(){
// ----------------------------- begin 填写代码
};
new_object.addfunction = t;
function
t() {
return
this
.a +
this
.b;
// ----------------------------- end 填写代码
}
var
obj = new_object;
obj.a = 2;
obj.b = 3;
var
count = obj.addfunction();
alert(count);
|