我正在尝试从 Javascript 中的 C# 访问数组。
那是 JavaScript 代码:
var testArray = window.external.testfunction();
for(var i = 0; i < testArray.length; i++) {
alert(testArray[i]);
}
我使用分配给 ObjectForScripting 属性的以下 C# 对象对其进行了测试:
[ComVisible(true)]
public class TestObject
{
public string[] testfunction()
{
var test = new string[1];
test[0] = "test";
return test;
}
}
尝试访问testArray.length
它时已经抛出一个 JavaScript 错误,提示“预期功能”。
那么如何将数组返回给 JavaScript 代码呢?
JavaScript 代码已修复(我无法修改)。因此,该函数将被调用,window.external.testfunction()
并且 JavaScript 代码需要一个数组作为返回值。
我怎样才能从 C# 方面实现这一点?
最好的问候,并感谢您对此的任何想法
安德烈亚斯