【发布时间】:2015-06-17 18:13:13
【问题描述】:
我发现了如何使用 JSContext 在 swift 中调用命名的 javascript 函数。像这样:
let context = JSContext()
context.evaluateScript("function sum(a,b) { return a+b; }")
let sumFunction = context.objectForKeyedSubscript("sum")
let result = sumFunction.callWithArguments([5,3])
println("Sum = \(result.toInt32())")
但是,我怎样才能将给我的匿名 javascript 函数称为
(a,b) { return a+b;}
请注意缺少“sum”函数名,因此是匿名的,这是正确的 javascript 语法
【问题讨论】:
-
除非您将其分配给变量,否则您也无法在 javascript 中调用此函数。因此该函数不会被存储到上下文的 globalObject 中并且不能被调用
标签: javascript swift