var person = {
name: "jxq",
mail: "jxqlovejava@gmail.com"
}
for(var key in person) {
console.log(key + ": " + person.key);
// console.log(key + ": " + person[key]);
}
上面能否输出如下:
name: jxq
mail: jxqlovejava@gmail.com
答案是不能!
而如果把console.log行换成注释的那一行后就能按照预期输出了。
不用我解释,再给两行代码就一目了然了:
console.log(person.name);
console.log(person["name"]);
不过推荐通过属性名访问对象属性,因为数组索引方式访问效率更低。
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步