我希望根据情况执行一个函数,而不是选择5个函数。然后取该函数的返回值,用它来执行一个额外函数(对于每种情况相同)执行所有值的Javascript对象文字符号
我相信所有的函数都是同步的。
var x = require('./file2.js')
export default (metadata) => {
return (req, next) => {
var fn = new x (req, next, metadata)
var metric = (req.body.metric)
var choices = {
"1": fn.one(),
"2": fn.one(),
"3": fn.one(),
"4": fn.one(),
"5": fn.two(),
"6": fn.three(),
"7": fn.four(),
"8": fn.five()
};
var jql = choices[metric]// When I put console.log's in all the function (one through five) they all print out.
file2.js:
var x = function (req, next, metadata) {
this.req = req;
this.next = next;
this.start = metadata.body.start;
}
x.prototype.one = function(){
var jql = ['test',
'AND ' + this.start].join("\n")
return jql
}
module.exports = x;
你确定的x定义?即。你需要正确的文件吗?尝试做console.log(x),看看会发生什么 –
'fn.1'不是有效的语法。属性标识符语法不能以数字开头。 – 2017-04-02 18:15:51
我试图简化功能搞砸了。 fn.1()实际上是jiraCall.getLeakage() –