JScript では、.apply() などのファンキーな機能を使用できます。これにより、名前でメソッドを呼び出し、引数の配列を渡してメソッドを呼び出すことができます。ただし、これは JScript (javascript) オブジェクトに適用され、明らかに COM コンポーネントでは機能しませんが、これは私が探している機能です。
COM オブジェクト メソッドを名前で呼び出し、JScript から動的引数を使用して呼び出す方法はありますか? 何も見つかりませんでした。
ありがとう!
JScript では、.apply() などのファンキーな機能を使用できます。これにより、名前でメソッドを呼び出し、引数の配列を渡してメソッドを呼び出すことができます。ただし、これは JScript (javascript) オブジェクトに適用され、明らかに COM コンポーネントでは機能しませんが、これは私が探している機能です。
COM オブジェクト メソッドを名前で呼び出し、JScript から動的引数を使用して呼び出す方法はありますか? 何も見つかりませんでした。
ありがとう!
呼び出すスクリプトを文字列として動的に作成し、eval() を使用して呼び出します。例:eval("someObj.method()")
またはeval(objName + "." + methodName + "(" + args.join(",") +")")
.
WSC(Windowsスクリプトコンポーネント)を使用しているため、XSLを使用してラッパースクリプトを生成し、入力WSC(XMLファイル)を変換するという回避策を作成しました。XSLは、メソッドごとに大文字と小文字を区別するswitch {}ステートメントを生成し、メソッドごとに正しい数の引数を提供します。
私が求めていたものではありませんが、エラーチェックが改善されました:)