比方说,我想要一个与之乘以2并减去1的对象。 语法如下:
var a = {
on_multiply: function(context){
return context*2-1
}
};
alert(2*a);
这将输出3。 我不想写 “ a.on_multiply(2)” 有没有办法做到这一点? 如果可以,是否也可以使用数组或矩阵呢?
答案 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;
}
希望这会有所帮助!