我正在查看以下代码(link):
App = {
web3Proverder: null,
contracts: {},
...
initContracts: function(){
$.getJSON('Greeter.json', function(data) {
var GreeterArtifact = data;
App.contracts.Greeter = TruffleContract(GreeterArtifact)
App.contracts.Greeter.setProvider(App.web3Provider)
});
},
...
}
似乎contracts
开始是一个空对象,然后将App.contracts.Greeter
设置为等于某对象。如果contracts
中的任何地方都没有定义Greeter
,则Greeter
对象具有app.js
属性的情况如何。
能以某种方式帮助解释这一点,以便我更好地理解代码吗?
答案 0 :(得分:1)
可以将属性动态添加到Javascript对象中。因此,在设置Greeter
之前无需定义它。