これが私の現在のコードの例です:
var myObject = new Obj();
if(something)
myObject.method1(arg1, arg2);
else
myObject.method2(arg1, arg2);
そして、どのように obj を宣言したか:
function Obj() { }
Obj.prototype.method1 = function(a, b) { }
Obj.prototype.method2 = function(a, b) { }
私はこの種のテストを何度も行っているので、そのようなことが可能かどうか疑問に思っていました:
if(something)
var method = method1;
else
var method = method2;
myObject.method(arg1, arg2);