Javascript 用带参数的新函数替换旧函数
我有一个带变量和函数的对象。。。以及新“功能2”的定义 我想替换旧getX函数的定义:Javascript 用带参数的新函数替换旧函数,javascript,function,replace,Javascript,Function,Replace,我有一个带变量和函数的对象。。。以及新“功能2”的定义 我想替换旧getX函数的定义: object.getX = function2(arg); 但这段代码并不是在替换函数,而是在设置新的值 怎么做 调用object.getX(15)时需要值“15”。。。。当我调用object.getX(“aa”)时,值为“aa”为此,必须使用bind(上下文、参数..) object.getX = function2.bind(object, arg); 如果您只想替换函数,而不设置任何上下文(此) 然
object.getX = function2(arg);
但这段代码并不是在替换函数,而是在设置新的值
怎么做
调用object.getX(15)时需要值“15”。。。。当我调用object.getX(“aa”)时,值为“aa”为此,必须使用bind(上下文、参数..)
object.getX = function2.bind(object, arg);
如果您只想替换函数
,而不设置任何上下文(此
)
然后你可以通过简单的方法来完成
object.getX = function2;
object.getX = function2;
你的完整代码是
var object = {
x: 11,
y: 22,
getX: function() {
return this.x;
}
};
var function2 = function(value) { return value; };
object.getX = function2.bind(object);
console.log(object.getX("aa")); //"aa"
你可以像这样做
object.getX = function2;