日期:2014-05-16  浏览次数:20418 次

我是初学者,这段代码的意思是什么?
JScript code
function() {
    var my = {
        /**
         * 供全局引用的空函数
         */
        fn : new Function(),
        /**
         * 通过原型实现的类继承
         * @param {Function} childClass
         * @param {Function} parentClass
         */
        inherit : function(childClass, parentClass) {...},



我就想问问 fn : new Function(), 这个是什么用法?不是一般就是  

var my = { 这里面写一些属性和方法 }吗? fn : new Function()是什么意思。 这种格式之前没见过,初学者,不懂。

------解决方案--------------------
就是定义fn是函数类型,只不过它是一个空函数而已
------解决方案--------------------
Function()是一个内置的构造函数,当用new调用的时候就可以动态的生成一个函数。当没有传参数的时候,生成的函数是一个空函数

new Function() 等价于 function(){}
所以这句话
fn : new Function(),
相当于
fn : function(){}
------解决方案--------------------
这话问得奇怪了。加多个成员而已呀。
inherit : function(childClass, parentClass) {...},
和这个用法有什么不同呢?
一样的呀,你写一个行,写N个function在里面都行
------解决方案--------------------
JScript code
var my = {
    a:{
        b:{
            c:{
                d:{name:':[my.a.b.c.d.name]'}
            },
            e:function(){
                alert(this.c.d.name)
            }
        },
        f:function(){
            alert(this.b.c.d.name)
        }
    }
}
alert(my.a.b.c.d.name);//:[my.a.b.c.d.name]
my.a.b.e();//:[my.a.b.c.d.name]
my.a.f();//:[my.a.b.c.d.name]