【发布时间】:2016-05-31 15:38:40
【问题描述】:
我有一个主要由函数/方法组成的对象,就像这样(应该可以工作!):
function thing1(){
this.thing2 = function(){
this.thing3 = function(){
alert();
}
}
}
但是
当我打电话给thing1.thing2.thing3()时,我得到了
无法读取未定义的属性“thing3”
完整的伪代码:
function thing1(){
this.thing2 = function(){
this.thing3 = function(){
alert();
}
}
}
var foo = new thing1();
foo.thing2.thing3();
【问题讨论】:
-
"应该可以工作!" - 不。你写的可以调用为
var o = new thing1(); o.thing2(); o.thing3()
标签: javascript function object