我正在应用中实现JavascriptCore。我已经设置了JSContext
,我希望能够为它添加一些对象方法。理想情况下,我希望能够在javascript中执行的操作是:
var titlefield = inputfield.new();
titlefield.text = "The title";
titlefield.color = red;
return titlefield;
现在,这是我设置的JSContext
:
- (id)init {
self = [super init];
[self evaluateScript:@"var inputfield = {}"];
self[@"input"][@"new"] = ^() {
CustomTextField *inputfield = [[CustomTextField alloc] initWithFrame:CGRectMake(6, 0, 100,48)];
return inputfield;
};
我不知道 - 似乎无法找到任何文档 - 是我如何将其他方法插入这个新创建的对象。有什么想法吗?