0

我有一个 JS 在 C# 形式的 WebBrowser 控件中运行。为了从 JS 代码中调用表单中的函数,我使用 window.exernal.func(..) 我想要一个函数来调用 window.external 调用,并且 wtire JS 代码中的所有调用都会通过它。我了解了如何使用动态参数,但我无法解决动态函数名称。就我而言:

window.external.X(Array.prototype.slice.call(arguments, 1));

其中 X 是函数名(来自 arguments[0] 的字符串)。

当然,另一种方法是使用托管表单中存在的每个函数编写 if,else if,else if...。如果可能的话,我想避免它,因为每次我添加/删除/更改表单中的函数时它都需要更新这个函数......而且它很难看。

谢谢!

4

0 回答 0