8.7w+
社区成员
function aaa(a,b){
var $c = 1;
this.c = function(){
alert($c);
}
}
alert(aaa.$c); //结果是1; wrong:this is "undefined" not 1
aaa.$c = 999; //这里我故意写的是函数名称; 我想了解: aaa既然是function(obj),那么为什么改变属性之后, new没有继承呢? wrong:aaa() is the function ,what's aaa?
var $a = new aaa(); //这里是NEW;
$a.c(); //结果为什么不是999
[code=javascript]<script>
function aaa(a,b){
var $c = 1;
this.c = function(){
alert($c);
}
}
alert(aaa.$c); //结果是1;
aaa.$c = 999; //这里我故意写的是函数名称; 我想了解: aaa既然是function(obj),那么为什么改变属性之后, new没有继承呢?
var $a = new aaa(); //这里是NEW;
$a.c(); //结果为什么不是999
</script>
aaa.$c = 999;
我想了解: aaa既然是function(obj),那么为什么改变属性之后, new没有继承呢?[/code]
function aaa(){
var $c = 1;
this.c = function(){
alert($c);
}
}
var $a = new aaa();
$a.$c = 999;
alert($a.$c);
$a.c(); //调用aaa中c方法,aaa中内部定义$c为1