我試圖在JavaScript中創建三維對象。我希望能夠運行是這樣的:JavaScript中的三維對象
object1().object2().object3();
,但我不希望「object3()」,能夠像這樣被訪問:
object1().object3();
,當我試圖這樣的:
function object1(){
alert("object 1");
function object2(){
alert("object 2");
function object3(){
alert("object 3");
}
}
}
它運行的第一個警報,但隨後鉻給了我這個錯誤:
TypeError: Object #<object1> has no method 'object2'
,當我試圖這樣的:
function object1(){
alert("object 1");
this.object2 = function(){
alert("object 2");
this.object3 = function(){
alert("object 3");
}
}
}
運行前兩個,然後鍍鉻給了我這個錯誤:
TypeError: Cannot call method 'object3' of undefined