对象内部引用声明

Dom*_*k H 12 javascript

我正在注意一种快捷方式,可以将字典中的值用作字典中的内部引用.代码显示了我的意思:

var dict = {
    'entrance':{
        'rate1': 5,
        'rate2':10,
        'rate3':20,
    },

    'movies':{
        'theDarkKnight':{
            '00:00':<entrance.rate1>,
            '18:00':<entrance.rate2>,
            '21:00':<entrance.rate3>
        },
        ...
    };
Run Code Online (Sandbox Code Playgroud)

这是一种偷偷摸摸的方式吗?

dec*_*eze 9

不,你能做的最好的事情是:

var dict = {
    'entrance' : {
        'rate1' : 5,
        'rate2' : 10,
        'rate3' : 20,
    }
};
dict.movies = {
    'theDarkKnight' : {
        '00:00' : dict.entrance.rate1,
        '18:00' : dict.entrance.rate2,
        '21:00' : dict.entrance.rate3
    },
    ...
};
Run Code Online (Sandbox Code Playgroud)