<script type="text/javascript">

var fun=function()
{
alert("传说中的匿名函数;");
}
fun();
window.onload=function()
{
fun();
}
function Student()
{
alert("student is init");
}
var lisi=new Student();
p.name="lisi";
p.ID="heihei";
p.readBook=function()
{
alert(p.name);
alert(p.ID);
alert("今天我看了三本书;");

}
var func=p.readBook;
func();
</script>
这是在<body></body>中的
我哪里写错了??

解决方案 »

  1.   

    补充一点:主要是下面的不起作用
    p.readBook();
    var func=p.readBook;
    func();
    新手菜鸟,勿喷!!!
      

  2.   

    var lisi=new Student();
    p.name="lisi";p变量没定义//var lisi=new Student();
    var p=new Student();
      

  3.   

    你的P从哪来的?这样改试试
    function Person(name,ID){
        this.name = name;
        this.ID= ID;
        this.readBook= function(){alert("今天我看了三本书");};
      }
    var p=new Person("lisi","heihei");
    p.readBook();