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

アプリケーションから返送されるタイミングを確認します

alert(typeof(timings));

これにより、何が戻ってくるのか、次に配列に変換するために何をする必要があるのか​​がわかります。これは、返される文字列であると考えているため、分割して配列を作成する必要があるためです。配列。

于 2012-12-12T19:02:56.237 に答える
0

Javascriptについてはよくわかりませんが、常に文字列として送信される場合は、これを試してください。

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 に答える