JS,将符号转换为参数
JS, making a symbol into a parameter
所以,我正在尝试将以下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
相关文章:
- 使用状态参数转换到不同的状态
- 如何将URI参数转换为JSON
- 将服务字符串参数转换为数组的 Angular 内部
- Javascript函数参数转换为jQuery或HTML标签
- 将参数转换为数组,但无法访问单个索引
- 将VBScript VT_ARRAY|VT_U1 Variant函数参数转换为JavaScript
- 转换函数's参数转换为类似数组的对象
- 通过ajax将参数转换为get/post方法的phpxml
- 是否有理由将参数转换为局部变量
- 将数学运算符作为字符串参数转换为javascript中的实数运算符
- 如何将URL参数转换为JavaScript对象
- 需要将参数转换为数组
- 如何将函数参数转换为image
- 将URL(如字符串参数)转换为数组
- Javascript如何将参数转换为键
- 将参数转换为数组
- 将url和查询参数转换为一个查询参数:
- 函数将URL哈希参数转换为对象(键值对)
- 将参数转换为在javascript中不工作的字符串
- 将参数转换为URL中的JSON数据