Javascript 用带参数的新函数替换旧函数

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); 如果您只想替换函数,而不设置任何上下文(此) 然

我有一个带变量和函数的对象。。。以及新“功能2”的定义

我想替换旧getX函数的定义:

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;