如何读取javascript变量var,然后将其值传递给objective-c

如何读取javascript变量var,然后将其值传递给objective-c,javascript,jquery,ios,variables,uiwebview,Javascript,Jquery,Ios,Variables,Uiwebview,我正在尝试从javascript读取以下变量: var a_value = 5; 我已尝试在-(void)webViewDidFinishLoad:(UIWebView*)webView方法中使用以下选项: NSString *result = [webView stringByEvaluatingJavaScriptFromString: @"function f(){ return a_value; } f();"]; //try 1 NSStrin

我正在尝试从javascript读取以下变量:

var a_value = 5;
我已尝试在-(void)webViewDidFinishLoad:(UIWebView*)webView方法中使用以下选项:

NSString *result = [webView stringByEvaluatingJavaScriptFromString:
                    @"function f(){ return a_value; } f();"]; //try 1
NSString *result = [webView stringByEvaluatingJavaScriptFromString:
                    @"a_value"]; //try 2
但是它是空白的,我已经在chrome inspector中测试过这个变量的存在。若我试图使用document.getElementById函数获取dom元素的值,该函数可以工作,但无法读取变量

知道为什么吗

编辑:

如果我尝试以下方法:

NSString *result = [webView stringByEvaluatingJavaScriptFromString:
                    @"alert(a_value)"]; //try 2
然后alert获取值,但这没有用,因为我无法显示警报,我需要警报框中的值。

我找到了解决方案: 我必须向变量中添加一个空字符串:

NSString *result = [webView stringByEvaluatingJavaScriptFromString:
                    @"function f(){ return ''+a_value; } f();"]; //try 1