繁体   English   中英

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

[英]How to read params object[] items passed from C# in Javascript?

我正在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值?

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

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

[ [ "10", "20" ] ]

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

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

如果要在单个变量中传递所有参数,则它将是一个数组,请使用:

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

我知道了

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM