松露宠物店了解App.js代码

时间:2019-01-03 00:17:18

标签: javascript

我正在查看以下代码(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属性的情况如何。

能以某种方式帮助解释这一点,以便我更好地理解代码吗?

1 个答案:

答案 0 :(得分:1)

可以将属性动态添加到Javascript对象中。因此,在设置Greeter之前无需定义它。