2

我有一个这样的字符串。

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上的数组?谢谢。

4

2 回答 2

0

检查从应用程序发回的时间

警报(类型(计时));

这将告诉你什么会回来,然后你将要做什么才能转换为一个数组,因为我相信这将是一个被传回的字符串,因此你必须对其进行拆分才能使它数组。

于 2012-12-12T19:02:56.237 回答
0

不确定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-12T19:07:06.193 回答