使用括号表示法访问嵌套属性

Ale*_*ong 10 javascript ecmascript-6

说我有 var input = {'name':'john'}

我愿意 input['name'] = 'James'

它变成了var input = {'name':'john'}但我可以用点传递值来访问嵌套属性吗?

喜欢

var input = {"name":"john","grades":"{english:"A","math":"C"}"}

我无法通过执行input["grades.math"].

Ngo*_*ran 15

您可以通过以下方式访问该值:

var input = {"name":"john","grades":{"english":"A","math":"C"}}

console.log(input["grades"]["math"]);
console.log(input.grades.math);
console.log(input["grades"].math);
console.log(input.grades["math"]);
Run Code Online (Sandbox Code Playgroud)