Evaluatescript: Both JS load (generate concrete context) (function and general variable loading), and function execution function;
There are two ways to call a function:
1) Get the function (object) and then execute the call:
[context[@ "appendString"] callwitharguments:@[@ "Hello"];
2) do chained calls directly in the context? :
[Context evaluatescript:@ "Testfun (' Greg ', 18)"];
Object function calls are similar to the above, except that object qualification is added:
< Span class= "hljs-variable" >//create an object of the person class and assign him to the JS object man *person=[person New];p erson.personname = @ "Greg";p erson< Span class= "hljs-variable" >.age = 27;context[@ "person"]= Person //can be called to get Personprotocol exposed content nsstring *personname = [[ Context Evaluatescript:@ "Person.personname"] toString]; //"Greg" nsstring *personname1 = [[Context evaluatescript:< Span class= "hljs-string" >@ "Person.querypersonname ()"] toString]; //"Greg"
Jscontext global function call and object function call, Evaluatescript