第一种方法:测试不成功如下:function qq()
{
qq.color=function()
{
alert("red")
};
}
qq.color();
第二种方法:测试成功如下:function qq()
{}
qq.color=function()
{
alert("red")
};
qq.color();
我想知道一下,第一种方法与第二种方法有什么区别啊?根本就没有本质的区别啊?这样讲吧,唉,还是不讲了吧,听一下各位朋友的意见吧

解决方案 »

  1.   

    呵呵,理解了就不无奈了,给你看个东西,关于javascript对象模型的
    http://www.cnblogs.com/RicCC/archive/2008/04/25/1068225.html
      

  2.   

    不行,还是有点不明白,那么下面的代码,又怎么解释啊?如下: 
    function qq()
    {
        qq.prototype.color = function()  //把这一行换为:qq.color = function()为什么会报错啊?
        {
                alert("red")
        };
    }
    var Test = new qq();
    Test.color();
      

  3.   

    LZ你开两个贴了,看你的另外一个贴
    http://topic.csdn.net/u/20080710/10/76abae97-2673-4447-b20a-454a1a750d4f.html
      

  4.   

    第一种改成这样就可以了function qq()
    {
        this.color=function()
        {
            alert("red")
        };
    }
      

  5.   

    每种语言都有他自己的特点,你不能用c的看法来看js..就这么简单..
      

  6.   

    第一种方法测试不成功是因为你的函数qq还没有被声明,系统找不到qq
      

  7.   


    楼上,系统能找到qq,只是找不到qq的color属性
      

  8.   

    ----------------
    通过原型给qq()增加一个color的匿名方法
    你直接用//把这一行换为:qq.color = function()为什么会报错啊?
    是什么道理啊?此时qq()并没有color 这个方法啊 !你的第2种,就不一样了,js默认会认为你的增加了一个匿名方法!
    ps:个人理解!