我在我的應用中使用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