我在我的应用中使用JavascriptCore
,但有一些麻烦。我的JavaScript结构是这样的:如何在JavascriptCore中调用子功能?
var Restaurant = function()
{
this.street = function()
{
return "One Street 45";
}
this.postal = function()
{
return "90210";
}
}
现在,在Javascript中我创建了一个功能,它允许一个餐厅将自身添加到地图:
addMeToTheMap(Restaurant);
而且在JSContext
这个映射到:
self.context[@"addMeToTheMap"] = ^(JSValue *restaurant) {
};
我发现很难,但是能够调用street
和postal
函数。我试过[[restaurant callWithArguments:nil] @"street"] callWithArguments:nil]
,但那没有奏效。有任何想法吗?
你是如何创建对'餐厅'的引用? – Oxcug
我不是。 javascript中的'Restaurant'变量可以有任何名称。 – user4992124
对,我的意思是你在做:'JSValue * restaurant = self.context [@“Restaurant”]'? – Oxcug