Web3js
web3 1.0 中的事件範圍
在事件的回調中,如何獲取函式外的範圍?具體來說,在以下場景中,我想要 web3 對象:(在這裡使用 truffle-contracts 和 web3 1.0)
... const web3 = new Web3(someProvider); myContract.deployed().then(function(instance) { // both ways work instance.myEvent({}, function(error, event) { // here, I want to use web3 web3.toAscii(event.args[0]) }) });
如果你在 JavaScript 中定義一個沒有
const
orvar
子句的變數,它將被全域定義。所以你可以寫:web3 = new Web3(someProvider);
有關 Javascript 中變數範圍的更多資訊,請參閱: https ://www.w3schools.com/js/js_scope.asp