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
执行代码