我正在尝试在 JavaScript 中创建三维对象。我希望能够运行这样的东西:
object1().object2().object3();
但我不希望“object3()”能够像这样被访问:
object1().object3();
当我尝试这个时:
function object1(){
alert("object 1");
function object2(){
alert("object 2");
function object3(){
alert("object 3");
}
}
}
它运行第一个警报,但随后 chrome 给了我这个错误:
TypeError: Object #<object1> has no method 'object2'
当我尝试这个时:
function object1(){
alert("object 1");
this.object2 = function(){
alert("object 2");
this.object3 = function(){
alert("object 3");
}
}
}
它运行前两个,然后 chrome 给我这个错误:
TypeError: Cannot call method 'object3' of undefined