如何将对象乘以指定规则?

时间:2018-12-18 10:42:18

标签: javascript arrays object math

比方说,我想要一个与之乘以2并减去1的对象。 语法如下:

var a = {
    on_multiply: function(context){
        return context*2-1
    }
};
alert(2*a);

这将输出3。 我不想写 “ a.on_multiply(2)” 有没有办法做到这一点? 如果可以,是否也可以使用数组或矩阵呢?

1 个答案:

答案 0 :(得分:1)

使上面的示例起作用的最简单的方法是分配一个名为a的函数,并将上下文作为该函数的参数:

function a(context) {
    return (context * 2) - 1;
}

如果您真的希望a成为分配给名称的函数:

const a = context => 2 * context - 1;

以及以上ES5语法:

const a = functipn(context) {
    return (context * 2) - 1;
}

希望这会有所帮助!