1
myObject
というクラスがあり、その中には複数のメソッドがあり、そのうちの1つはadd
です。私は使用するために、myObject
の関数の引数を持つ別の関数を使用しています。 add
を使用する場合は、「追加」を渡します。 delete
を使用したい場合、私はそれを '削除'などに渡します。関数test
の定義では、obj.add
を使用すると正常に動作しますが、渡されたパラメータobj.func
を使用すると動作しません。私はfunc = add
を確かめるためにテストしましたが、それは何らかの理由でパラメータでは動作しません。私が間違っていることは何ですか?関数名がparamとして他の関数に渡されていないjavascript
testObj = new myObject();
test(testObj, 'add', 3);
function test(obj, func, parm){
var answer = obj.func(parm);
}
ブラケット表記を使用する 'obj [func](param)' – elclanrs