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

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

最佳答案

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

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

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

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

关于c# - 如何在 Javascript 中读取从 C# 传递的 params object[] 项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10174441/

相关文章:

c# - 在 Xamarin 中,我是否应该担心在 ScrollView 中显示大量内容?

javascript - 将计数追加到javascript字符串数组中的重复项

c# - 如何从 aspx 页面访问 silverlight 控件的属性和方法?

c# - 字节的二进制读取只返回一个值。 C#

c# - 在 C# 中创建数据库文件夹 (SQL Management Studio)

javascript - 如何在将鼠标悬停在另一个元素上时触发悬停

javascript - 在没有服务器的情况下在本地开发 Less CSS; "no sheets were loaded"

silverlight - MVVM Silverlight 和页面导航

Silverlight PollingDuplex InnerChannel 出现 multipleMessagesPerPoll (serverPollTimeout) 故障

c# - C# 上的边缘检测