`

一道JS小考题

阅读更多
<!----><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>

...
..
.

输出结果是:
<!----><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();  
// alert('xyz')
foo.abc(); // alert('def')
abc(); // error -> abc is not defined
</script>


没看懂,问题保留。
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics