我有一根这样的线。
NSString *test = [[NSString stringWithFormat:@"[1,2,3,4,5]" ] retain];
NSString *sendString = [NSString stringWithFormat:@"inits('%@')",test] ;
[webView stringByEvaluatingJavaScriptFromString:sendString];我在javascript中的函数上调用它。
function inits(timings)
{
var arr = new Array()
arr = timings;
if($.isArray(arr))
{
alert(arr);
}
else
{
alert('0');
}
}它会显示警报"0“。如何在javascript上将其转换为数组?谢谢。
发布于 2012-12-13 03:07:06
不确定Javascripts,但如果它总是以字符串的形式出现,请尝试此方法。
NSString *test = @"[1,2,3,4,5]";
NSString *sendString = [NSString stringWithFormat:@"inits(%@)",test];或
NSString *sendString = [NSString stringWithFormat:@"inits([1,2,3,4,5])"];发布于 2012-12-13 03:02:56
检查从应用程序发回的计时
alert(typeof(timings));
这将告诉你返回了什么,然后你需要做什么才能转换成一个数组,因为我相信它将是一个被传回的字符串,因此你必须对它进行拆分才能使它成为一个数组。
https://stackoverflow.com/questions/13846696
复制相似问题