Javascript 具有特殊字符的属性
我需要在我的对象中写入一些带有Javascript 具有特殊字符的属性,javascript,node.js,Javascript,Node.js,我需要在我的对象中写入一些带有“字符的属性 e、 g 我如何才能做到这一点?您可以将属性用引号括起来,这样的属性意味着您必须使用括号访问它: const championsList={ “Kha'Zi”:“…”, }; console.log(championsList[“Kha'Zi”])您可以通过将属性用引号括起来来实现,拥有这样的属性意味着您必须使用括号来访问它: const championsList={ “Kha'Zi”:“…”, }; console.log(championsL
“
字符的属性
e、 g
我如何才能做到这一点?您可以将属性用引号括起来,这样的属性意味着您必须使用括号访问它:
const championsList={
“Kha'Zi”:“…”,
};
console.log(championsList[“Kha'Zi”])代码>您可以通过将属性用引号括起来来实现,拥有这样的属性意味着您必须使用括号来访问它:
const championsList={
“Kha'Zi”:“…”,
};
console.log(championsList[“Kha'Zi”])代码>虽然Yannick的答案会起作用,但我会问你是否真的需要使用特殊字符。如果你能避免的话,你的代码会干净得多。我从一个机器人的网站上获取这些数据,我需要用这种方式来写。虽然Yannick的答案会起作用,但我想问你是否真的需要为此使用特殊字符。如果你能避免的话,你的代码会更干净。我从一个机器人的网站上获取这些数据,我需要用这种方式来写,你不需要括号,只需要引号。只有当属性名是动态表达式时才需要括号。@Barmar是的,我是个白痴。感谢您的评论,已编辑。如果我设置一个变量:let scelta=“Kha'Zix”;const championsList={“kha'Zi”:“…”,};让sceltaul=championsList[scelta];console.log(sceltaul);它回来了undefined@gsfs请注意,您的对象中没有大写“Kha'Zi”。实际上,scelta
等于Kha'Zix
而不是Kha'Zi
。你不需要括号,只需要引号。只有当属性名是动态表达式时才需要括号。@Barmar是的,我是个白痴。感谢您的评论,已编辑。如果我设置一个变量:let scelta=“Kha'Zix”;const championsList={“kha'Zi”:“…”,};让sceltaul=championsList[scelta];console.log(sceltaul);它回来了undefined@gsfs请注意,您的对象中没有大写“Kha'Zi”。实际上,scelta
等于Kha'Zix
而不是Kha'Zi
。
const championsList = {
Kha'Zi: '...',
};