<SCRIPT LANGUAGE="JavaScript">
<!--
function Base( v_sBaseName )
{
this.BaseName = v_sBaseName
this.BaseMethod = BaseMethod;
function BaseMethod( v_sStr )
{
alert("BaseName: " + this.BaseName + "\n" + "ExtendStr: " + v_sStr);
}
}function Son( v_sName )
{
this.Name = v_sName
this.BaseName = this.Name;
this.Method = Method;
function Method( v_sStr )
{
alert("Name: " + this.Name + "\n" + "ExtendStr: " + v_sStr);
}
}Son.prototype = new Base();var O = new Son("初始化字串")O.Method("Method附加字串");
O.BaseMethod("BaseMethod附加字串");
//-->
</SCRIPT>

解决方案 »

  1.   

    xinyunyishui(心云意水)的意思是不是Son.prototype = new Base();只能放在Son的定义的外部,而不能用形如 this.prototype = new Base(); 的方式放在内部?我试验的结果是这样的。还有,我记得看过的几本javascript书中都讲过不能在函数内部声明函数的。可是上面的例子运行的时候一切正常。不知道是不是新版本的浏览器突破了这个限制。我是在Win2000下,IE5.0的环境下作的试验。
      

  2.   

    http://expert.csdn.net/Expert/topic/943/943837.xml?temp=.2222864观看此贴.