javascript - 如何在 node.js 控制台(javascript)中使这种语法成为可能

标签 javascript node.js

<分区>

相同的函数summ:

summ(7)(3)(5) 必须等于 15

summ(7)(3)+5 必须等于 15

summ(7)(3) 必须等于 10

如何让它成为可能?

最佳答案

您可以使用toString/valueOf 方法将结果视为一个值。

function sum(a) {
  chain.valueOf = function() {return a;}
  return chain;

  function chain(s) {
    a += s;
    return chain;
  };
}

sum(7)(3)(5)  == 15  // true
sum(7)(3) + 5 == 15  // true
+sum(7)(3)(5)        // 15

关于javascript - 如何在 node.js 控制台(javascript)中使这种语法成为可能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38073237/

相关文章:

javascript - cordova + angularjs + nodejs(Express) $http json 总是得到 404

javascript - 如何在 Javascript 数组中存储 MySQL 日期?

javascript - 如何使用 NodeJS 驱动程序在 Neo4j 中链接查询,同时将一些数据合并到新属性中?

javascript - Nodejs getTime() 只显示执行时间

javascript - 如何在不禁用所有文本选择的情况下使用 shift 禁用文本选择?

javascript - cn=<name>,ou=<name>,o=<bic8>,o=swift 的正则表达式

javascript - ExtJs 6.0.0.640 - Ext.view.View - 多选配置不起作用

mysql - Sails js 按填充字段排序

javascript - 在 nest.js 中,是否可以在参数装饰器中获取服务实例?

node.js - 使用云功能将多个文件保存到 Firebase 存储