2010-6-1记录
2010-06-01 21:08 jimhou 阅读(118) 评论(0) 收藏 举报
1 var foo = 5;
2 function bar(val)
3 {
4 val = 6;
5 }
6 bar(foo)
7 alert(foo);
8
1 var foo = function (){};
2 foo.prototupe.value = 5;
3 function bar(obj);
4 {
5 obj.value = 6;
6 }
7 bar(foo);
8 alert(foo.value);
第一个输出值为5,变量被复制了一份,在函数内部使用,第二个输出值为6,引用传递可以访问到对象的全部方法和属性。
1 main()
2 {
3 int x,y,z;
4 x = 0;y = 2;z = 3;
5 switch(x)
6 {
7 case 0 :
8 switch(y==2)
9 {
10 case 1 : printf("*");break;
11 case 2 : printf("%");break;
12 };
13 case 1 :
14 switch(z)
15 {
16 case 1 : printf("$");break;
17 case 2 : printf("*");break;
18 default : printf("#");
19 }
20 }
21 getchar();
22 }
最后的输出结果应该是“*#”,因为第一层的switch里德case 0 后面没有break掉,所以会继续执行switch(z),小问题,记录一下。
浙公网安备 33010602011771号