1

我正在 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 中的参数值?

4

3 回答 3

0

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

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

[ [ "10", "20" ] ]
于 2012-04-16T12:56:53.690 回答
0

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

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

我得到了它

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