我正在尝试创建一个扩展 Tizen 某些功能的 api。
Tizen 有一种创建对象的方法,例如:“new tizen.ContactName(...)”和“addressbook = tizen.contact.getDefaultAddressBook();”。
当有很多方法和对象时,这似乎是一种将方法和对象组合在一起的好方法。
因此,例如,我想扩展联系人处理:
(外部 js 文件)
function ContactManager(){ //edited by comment
var self = this;
this.add = function(details, posCallback, negCallback){
//do stuff to add contact
this.otherMethod(){...}
}
等等
我可以通过使用来调用它:var contactManager = new ContactManager();
它工作正常。现在我想通过将它包含在另一个对象(?)中来访问它,它看起来像:var contactManager = new myTizen.ContactManager()
.
我试过了:
function myTizen(){
this.ContactManager = function(){
//methods and stuff
}
}
这行不通。为什么?我应该如何构建我的“API”?