C# HtmlPage.Window{Eval vs Invoke}

C# HtmlPage.Window{Eval vs Invoke},c#,javascript,eval,invoke,silverlight-5.0,C#,Javascript,Eval,Invoke,Silverlight 5.0,以下各项之间有什么区别: System . Windows . Browser . HtmlPage . Window . Eval ( ... ); System . Windows . Browser . HtmlPage . Window . Invoke ( ... ); 到目前为止,我所达到的是 评估: 应用它所应用的JavaScript代码。(用Silverlight编写的代码) 调用不带参数的JavaScript全局方法。(用JavaScript编写的方法) 调用: 使用

以下各项之间有什么区别:

System . Windows . Browser . HtmlPage . Window . Eval ( ... );

System . Windows . Browser . HtmlPage . Window . Invoke ( ... );
到目前为止,我所达到的是

评估:

  • 应用它所应用的JavaScript代码。(用Silverlight编写的代码)
  • 调用不带参数的JavaScript全局方法。(用JavaScript编写的方法)
调用:

  • 使用/out参数/s调用JavaScript全局方法。(用JavaScript编写的方法)
如果我是真的,还有其他区别吗?
我真的需要一个简单但强大的差异示例

MSDN参考资料:

最后,哪个函数执行真正的注入

关于,请尝试此代码

HtmlPage.Window.Eval("function addElement(string){ var p = document.createElement('p'); p.innerHTML = string; document.body.appendChild(p);}")  
HtmlPage.Window.Eval("addElement('Eval function');")  
HtmlPage.Window.Invoke("addElement", "Invoke function")  
他在第页上加了两段。
Eval
Invoke
函数的区别在于
Invoke
调用带有(或不带)参数的函数
,以及
Eval
执行代码