Function.prototype._0009 = "夏天以南";
function func() { }
alert(func._0009);

解决方案 »

  1.   

    谁说不可以赋值
    Function指函数类
    用prototype方法可以定义,或者修改一个类的属性和方法var Class;
    Class.prototype.Member="Value";
    Class.prototype.Method=function (){};
    可以用
    Class.Method();alert(Class.Member);还可以用来扩展系统函数,比如
    Array.prototype.getLength=function () {
          return this.length;
    }
    var a=new Array();
    alert(a.getLength());
    用来返回某数组长度(一个例子而已,其实其他应用是很广泛的)
      

  2.   

    作为prototype任何对象都可以为什么是一个函数,而且不可赋值?
      

  3.   

    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
    ※以下是引用楼主 qqq123(Boreas) 在2007-07-12 18:22:23 的发言:
    ──────────────────────────────────────────
    作为prototype任何对象都可以为什么是一个函数,而且不可赋值?
    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
    汗,看了几遍真没看懂你在说什么!!难怪以前语文总不及格!
      

  4.   

    >谁说不可以赋值
    我是说Function.prototype不可以赋值。var oldOne = Function.prototype;Function.prototype = function() {}
    Function.prototype = new Object();
    Function.prototype = "a string";
    Function.prototype = 100;alert(oldOne === Function.prototype);
    结果为:
    true
      

  5.   

    >汗,看了几遍真没看懂你在说什么!!难怪以前语文总不及格!
    有点绕,我是说:
    任何对象都可以作为原型对象,Function可以认为是所有函数对象的constructor当然拥有原型属性(prototype). 但他和一般的原型属性不一样。首先是一个函数,其次不可赋值。
      

  6.   

    Array String Function Date Number 等这些系统对象的 prototype 本身是不可以直接修改的
      

  7.   

    prototype好象是追加属性用的吧?我理解~
      

  8.   

    Function.prototype是追加方法
    你alert下当然是把涵数过程输出了
      

  9.   

    我也在迷茫中,其他的对象prototype者是对象类型,唯独Function.prototype是函数类型但alert(Function.prototype instanceof Function)输出又是falsh,请教!