我是初学者,这段代码的意思是什么?
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]