JavaScript 和OC原生交互

- (void)ocCallJSFunction{

JSContext context = [[JSContext alloc]init];

JSValue jsValue = [context evaluateScript:@"21+7"];

int iVal = [jsValue toInt32];

NSLog(@"js value=%@,int=%d",jsValue, iVal);

[context evaluateScript:@"var arr = [21, 7, 'fanyiqing.com'];"];

JSValue jsArr = context[@"arr"];

NSLog(@"JS Array:%@ length:%@",jsArr,jsArr[@"length"]);

jsArr[1] = @"blog";

jsArr[7] = @7;

NSLog(@"JS Array:%@, length:%d",jsArr,[jsArr[@"length"] toInt32]);

NSArray nsarray = [jsArr toArray];

NSLog(@"nsarray:%@",nsarray);

}