2012-04-16 2 views
1

Я делаю простую программу в Silverlight для черчения функции javascript в silverlight.Как читать объекты params [], переданные из C# в 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); 
     } 

Теперь, как читать значение params в javascript?

+0

'вар forsureanobject = (объект) (объект) (объект) (объект) (новый объект());' –

ответ

0

Переменная params является лишь первым из многих аргументов, передаваемых в Вы можете получить доступ к другим аргументам, используя следующий синтаксис:.

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

Если вы передаете все аргументы в одной переменной, это будет массив, так что используйте:

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

К вызываемой функции массив params - это просто массив.

В этом случае вы будете иметь массив, который выглядит следующим образом:

[ [ "10", "20" ] ] 
0

я получил его

alert(params[0]); alert(params[1]); 
Смежные вопросы