如何定义一个可以被我的对象中的所有函数访问的变量?
我有一个像这样的对象:
myobj={
//where to define Car car=new Car();
test:{
testFunc1(){car.paintTest();},
testFunc2(){car.drawTest();}
},
use:{
useFunc1(){car.paintUse();},
useFunc2(){car.drawUse();}
},
};
我将使用 myobj
,在另一个 js 文件中,我可以轻松调用
myobj.test.testFunc2();
或
myobj.use.useFunc1();
如您所示请注意,在 myobj
中,我有一个 car
实例,经常在不同子对象的不同函数中使用(例如“test”、“use “子对象)。
我想知道,我在哪里可以在 myobj
中定义 Car car=new Car();
,以便 car
被定义一次< /strong> 并可用于 myobj
中的多个函数。
I have a object like this:
myobj={
//where to define Car car=new Car();
test:{
testFunc1(){car.paintTest();},
testFunc2(){car.drawTest();}
},
use:{
useFunc1(){car.paintUse();},
useFunc2(){car.drawUse();}
},
};
I will use myobj
in the way that, in another js file, I can easily call
myobj.test.testFunc2();
or
myobj.use.useFunc1();
As you notice, in myobj
, I have a car
instance frequently be used in different functions in different sub-objects (e.g. "test", "use" sub-objects).
I am wondering, where can I define Car car=new Car();
in myobj
so that the car
is defined once and can be used in several functions in myobj
.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
你可以这样做:
更新
使用假
Car
对象的工作版本:fiddle:http://jsfiddle.net/maniator/KcQvL/
you can do that like this:
UPDATE
working version with fake
Car
object:fiddle: http://jsfiddle.net/maniator/KcQvL/