我正在尝试这样做:
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/