JS,将符号转换为参数

JS, making a symbol into a parameter

本文关键字:参数 转换 符号 JS      更新时间:2023-09-26

所以,我正在尝试将以下js变成一个函数:

SOMETHING.html(parseInt(SOMETHING.html()) + 1);
function RH_COUNT(a,b){
    return a.html(parseInt(a.html()) b 1);  
};

如何将符号(加号"+")变成函数参数?

您可以将 1 或 -1 添加为参数,然后将两者相加,其中 1 乘以参数。这样:

function RH_COUNT(a,b){
    return a.html(parseInt(a.html()) + 1 * b);  
};
RH_COUNT( <param>, 1 );
RH_COUNT( <param>, -1 );

如你所愿,你也可以从这些数字中创建一个变量,如下所示:

var PLUS = 1, MINUS = -1;
function RH_COUNT(a,b){
    return a.html(parseInt(a.html()) + 1 * b);  
};
RH_COUNT( <param>, PLUS );
RH_COUNT( <param>, MINUS );

您必须定义一个加号函数:

function plus(x, y)
{
    return x + y;
}

在RH_COUNT里面,你可以像这样使用它:

function RH_COUNT(a, b)
{
    return a.html( b(parseInt(a.html()), 1) );
    //             ^^^^^^^^^^^^^^^^^^^^^^^^ this is the plus() invocation
}

现在你可以把它传递给RH_COUNT函数:

RH_COUNT(SOMETHING, plus);

在 ES6 (Harmony) 中,您可以利用箭头语法进行单行调用,而无需定义 plus 函数:

RH_COUNT(SOMETHING, (x, y) => x + y );
//                  ^^^^^^^^^^^^^^^ this is the "plus" lambda