我正在尝试这样做:

var myVar = {
    "phantom-ee": {
        doWork: function() {

        },
        doOtherWork: function() {}
    },
    "sameAsPhantom": myVar["phantom-ee"]
}


但是,我得到的myVar是未定义的。我也尝试过:

var myVar = {
    "phantom-ee": {
        doWork: function() {

        },
        doOtherWork: function() {}
    },
    "sameAsPhantom": this["phantom-ee"]
}


该代码不会在定义上引发错误,而是在执行期间...

我将如何使sameAsPhantom引用与phantom-ee相同的对象?

最佳答案

var myVar = {
  'phantom-ee': {
    doWork: function() {

    },
    doOtherWork: function() {}
  }
};

myVar.sameAsPhantom = myVar['phantom-ee'];


JSFiddle演示:https://jsfiddle.net/yteuqfg1/

关于javascript - 名称中带有-inside的对象内的引用同级对象,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43352558/

10-12 02:26