【发布时间】:2017-04-07 17:05:38
【问题描述】:
我在我的应用程序中使用JavascriptCore,但遇到了一些问题。我的 javascript 是这样的结构:
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],但没有奏效。有什么想法吗?
【问题讨论】:
-
如何创建对
restaurant的引用? -
我不是。 javascript中的
Restaurant变量可以有任何名字。 -
对,我的意思是你在做什么:
JSValue *restaurant = self.context[@"Restaurant"]? -
我正在从
addMeToTheMap()函数中获取值,那么有必要这样做吗?
标签: ios objective-c javascriptcore