如何从给定JavaScript对象中获取名、姓及用户名?
解决方法:从含特殊键名的JavaScript对象中取值
嘿,这事儿挺常见的——当对象的属性名带方括号、竖线这类特殊字符时,常规的点语法就没法用啦!不过别慌,用方括号表示法就能轻松搞定你的需求。
你的profile对象里的键名(比如[Name | First])都是带特殊字符的字符串,直接把字符串形式的键名放到方括号里,就能拿到对应的值。具体代码如下:
// 获取「名」 const firstName = profile["[Name | First]"]; // 获取「姓」 const lastName = profile["[Name | Last]"]; // 获取「用户名」 const username = profile["[Username]"]; // 验证结果(可选) console.log("名:", firstName); // 输出: KK console.log("姓:", lastName); // 输出: Test console.log("用户名:", username); // 输出: kk@yopmail.com
为什么不能用点语法?
点语法要求属性名必须是合法的JavaScript标识符(不能有空格、特殊符号,也不能以数字开头)。而你的键名里有[、|这类字符,不符合标识符规则,所以只能用方括号语法——它支持任何字符串形式的属性名,完全适配这种场景。
内容的提问来源于stack exchange,提问作者arun kamboj
相关产品推荐
相关产品推荐

