【发布时间】:2021-12-30 23:38:14
【问题描述】:
我正在尝试做这样的事情:
function simpleOperations(operation) {
let myFanction = new Function('a', 'b', 'a ' + operation + ' b');
return myFanction
}
let sum = simpleOperations("+")
let multiplicate = simpleOperations("*")
console.log("your sum is: " + sum(3,7));
console.log("your product is: " + multiplicate(3,7));
而不是得到:
your sum is: 10
your product is: 21
我明白了:
your sum is: undefined
your product is: undefined
您对如何解决它有任何想法吗? :)
【问题讨论】:
-
你不见了
return。 -
可能有用:Are Variable Operators Possible? - 在表格中编码您的运算符,而不是动态构建函数。
-
函数体中缺少返回
标签: javascript function closures