1

Silverlight で javascript 関数を呼び出すために、Silverlight で簡単なプログラムを実行しています。

Silverlight 関数は次のとおりです。

void InvokeJS(params object[] items)
{
object result = System.Windows.Browser.HtmlPage.Window.Invoke("JSFunction", items);
}

この関数への値の受け渡しは、次のように行われます

  InvokeJS((object)new object[]{ (object)"10", (object)"20"})

そしてJS関数は以下の通りです

function JSFunction(params) {
            alert(params);
        }

javascriptでparams値を読み取る方法は?

4

3 に答える 3

0

わかった

alert(params[0]); alert(params[1]);
于 2012-04-17T01:42:12.537 に答える
0

このparams変数は、渡される多くの引数の最初の 1 つにすぎません。次の構文を使用して、他の引数にアクセスできます。

alert(this.arguments[0]);
alert(this.arguments[1]);
alert(this.arguments[2]);

すべての引数を単一の変数で渡す場合、それは配列になるため、次を使用します。

alert(params[0]);
alert(params[1]);
alert(params[2]);
于 2012-04-16T12:59:56.013 に答える
0

呼び出された関数にとって、params 配列は単なる配列です。

この場合、次のような配列になります。

[ [ "10", "20" ] ]
于 2012-04-16T12:56:53.690 に答える