如何在Javascript中读取从C#传递的params object []项?

时间:2012-04-16 12:52:23

标签: c# javascript silverlight

我正在Silverlight中执行一个简单的程序,以便在silverlight中添加javascript函数。

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值?

3 个答案:

答案 0 :(得分:0)

对于被调用的函数,params数组只是一个数组。

在这种情况下,您将拥有一个如下所示的数组:

[ [ "10", "20" ] ]

答案 1 :(得分:0)

params变量只是传入的许多参数中的第一个。您可以使用以下语法访问其他参数:

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

如果你在一个变量中传递所有参数,它将是一个数组,所以使用:

alert(params[0]);
alert(params[1]);
alert(params[2]);

答案 2 :(得分:0)

我明白了

alert(params[0]); alert(params[1]);