WPF调用代码:
new WebBrowser().InvokeScript("addAreasBoundary", new object[] { new object[] { "北京市", "天津市" } });
JS代码:
function addAreasBoundary(areas) {
areas = areas.toArray();转换成js数组
alert(areas);
}
在JS函数如上的前提下,WPF调用采用如下代码报错:
1.new WebBrowser().InvokeScript("addAreasBoundary", new object[] { "北京市", "天津市" } );
程序会认为调用的是js函数有两个参数,故报错。
2.new WebBrowser().InvokeScript("addAreasBoundary", new object[] { new string[] { "北京市", "天津市" } });
js只能识别VBArray和Variant objects,所以c#的string数组传入js后不能通过js的.toArray()方法转换成js数组,故报错。
3.new WebBrowser().InvokeScript("addAreasBoundary", new object[] { new object[] { 自定义对象实例, 自定义对象实例} });
纯js无法操作自定义对象,故报错。
以上纯属个人观点,如果有误,欢迎批评指正。