经典论坛 » 前台制作与脚本专栏 » 【出题】javascript的小小考题
子虚乌有
荣誉管理团队
专长 JS,JAVA,Oracle
<script> function foo(){ foo.abc = function(){alert('def')} this.abc = function(){alert('xyz')} abc = function(){alert('@@@@@')}; var abc = function(){alert('$$$$$$')} } foo.prototype.abc = function(){alert('456');} foo.abc = function(){alert('123');} var f = new foo(); f.abc(); foo.abc(); abc(); </script>
查看个人网站
查看详细资料
TOP
心肠大大滴好
专长 C/C++
高级会员
银子
超级版主
专长 PHP,Perl,项目管理
新手上路
蓝色水
原帖由 blueken 于 2007-7-28 14:54 发表 我来说说自己的想法,请版主指点 var f = new foo(); //新建了一个foo对象,注意这时个上下文环境到了foo()中 f.abc(); //查找这个对象的abc()方法,输出xyz, 注意如果找不到就会去f.prototype里 ...
酒酣几度
专长 网页设计,前端制作,策划
... try{ abc(); }catch(e){ alert(e.name+"\n"+e.message); }
经典会员
银牌会员
初级会员
sarten
禁止发言
专长 PHP,DBA,项目管理
孤竹林
专长 前端制作,搜索,推广
<script> 1. function foo(){ 2. foo.abc = function(){alert('def')}; 3. this.abc = function(){alert('xyz')}; 4. abc = function(){alert('@@@@@')}; 5. var abc = function(){alert('$$$$$$')}; 6. } 7. foo.prototype.abc = function(){alert('456');}; 8. foo.abc = function(){alert('123');}; 9. var f = new foo();
f.abc(); foo.abc(); abc();
体验css
中级会员
<script> 1. var foo = function(){}; 2. foo.prototype.abc = function(){alert('456');}; 3. foo.abc = function(){alert('123');}; 4. var f = new foo(); 5. f.abc(); 6. foo.abc(); </script>