2

JScript では、.apply() などのファンキーな機能を使用できます。これにより、名前でメソッドを呼び出し、引数の配列を渡してメソッドを呼び出すことができます。ただし、これは JScript (javascript) オブジェクトに適用され、明らかに COM コンポーネントでは機能しませんが、これは私が探している機能です。

COM オブジェクト メソッドを名前で呼び出し、JScript から動的引数を使用して呼び出す方法はありますか? 何も見つかりませんでした。

ありがとう!

4

2 に答える 2

1

呼び出すスクリプトを文字列として動的に作成し、eval() を使用して呼び出します。例:eval("someObj.method()")またはeval(objName + "." + methodName + "(" + args.join(",") +")").

于 2011-06-30T00:54:11.853 に答える
0

WSC(Windowsスクリプトコンポーネント)を使用しているため、XSLを使用してラッパースクリプトを生成し、入力WSC(XMLファイル)を変換するという回避策を作成しました。XSLは、メソッドごとに大文字と小文字を区別するswitch {}ステートメントを生成し、メソッドごとに正しい数の引数を提供します。

私が求めていたものではありませんが、エラーチェックが改善されました:)

于 2011-07-01T05:26:19.993 に答える