我有一个文件夹中的两个文件 - index.js
和util.js
与他们的代码库如下意外变量
util.js中
let obj = {}
obj.sendTransaction =() => {
console.log(arguments);
return new Promise((resolve, reject) => {
// try {
// let data = ethFunction.call()
// resolve(data)
// } catch (e) {
// reject(e)
// }
});
}
module.exports = obj
在Index.js
,如果我通过参数addNewParticipant
或其变化那么他们不会在参数调高对象util.js
,例如
const addNewParticipant = (foo, bar) => {
var ethFunction = myContract.addParticipant.sendTransaction
console.log(ethFunction);
EthUtil.sendTransaction()
}
const addNewParticipantTwo = (foo, bar) => {
var ethFunction = myContract.addParticipant.sendTransaction
console.log(ethFunction);
EthUtil.sendTransaction(ethFunction, foo, bar)
}
并将其称为addNewParticpant(1, 2)
和addNewParticpantNew(1, 2)
数字1和2不显示在util函数的参数对象中。事实上,arguments对象保持相同,4个输入描述的一些功能和文件node_modules
包括Bluebird
并index.js
基准本身
我的最终目的是
从传递函数
index.js
至util.js
传递未知数量的变量
调用传递的功能,并在承诺适用未知数量的变量它
包住整个事情,做一些数据验证
理想arguments[0]
将是一个功能我会及格,另一个就是价值。然后我会用
var result = arguments[0].apply(null, Array().slice.call(arguments, 1));
如果有帮助,我想通过函数有一个可选的回调特征
胖箭头没有自己的'this'或'arguments'对象。如果你想要这些,你将不得不使用“常规功能”。或者使用[rest参数](// developer.mozilla.org/en/docs/Web/JavaScript/Reference/Functions/rest_parameters)'obj.sendTransaction =(fn,... args)=> {console.log (fn,args)}' – Thomas
请停止发送垃圾邮件标签,这个问题与nodejs,原型或原型无关 – Thomas