如何在JavaScript中转义@或如何从包含@的字段中检索数据

问题描述

我正在从API检索数据,并且它返回的对象中的字段之一是@timestamp。每当我尝试解析item.@timestamp之类的数据时,javascript都会引发错误,因为@符号保留为装饰器。如何从使用保留字符的字段中检索数据?

解决方法

使用public function checkPreAuth(UserInterface $user){ if (!$user instanceof AppUser) { return; } if ( $user->getDeleted() || !$user->getEnabled() ){ throw new AuthenticationException(); }else{ // BELOW IS WHAT I TRY,BUT FAIL. $user->setLastLogin(new \DateTime()); $this->userManager->persist($user); $this->userManager->flush(); } } 代替item['@timestamp']

,

尝试改用括号表示法:

item.@timestamp

希望有帮助!