在JavaScript中,将属性添加到现有对象时:
var qBacks = {
12: "Namath",
16: "Montana",
19: "Unitas"
};
qBacks["4"] = "Brett Favre"; //Will work!
qBacks.4 = "Brett Favre"; //Will not work!
//but
qBacks.player4 = "Brett Favre"//Will work.
并且,如果我想附加属性4来删除名字,我必须使用括号表示法来完成:
qBacks[4] = "Farve"; //Works!
qBacks.4 = "Farve"; //Will not work!
为什么点运算符不能使用数字来动态添加属性或修改值?我猜它与4型是原始的,但希望得到更好的理解。感谢