gpt4 book ai didi

javascript - 使用带有数字命名字段的 Angular.js 访问响应数据

转载 作者:行者123 更新时间:2023-11-29 19:21:33 24 4
gpt4 key购买 nike

我的响应对象有一个名为“50”的字段,所以现在我正在尝试访问并保存该数据,方法如下:

var thing = $scope.data.array[0].50;

但是,当我简单地重新加载页面时,我在控制台上收到了一个错误,而该功能甚至没有运行。当我摆脱 50 时,一切都很好。 $scope.data.array[0] 中确实有一个名为“50”的字段,我无权更改响应。这有什么问题吗,因为该字段称为“50”,也许 JS 将其打断为数字?

此外,当我将“50”更改为“af”之类的随机值时,我在刷新时没有收到任何错误。

这行不通var thing = $scope.data.array[0].50;

这个有用var thing = $scope.data.array[0].af;

最佳答案

如果您的数组的第一个元素具有名为“50”的属性,则以下内容应该有效。

var thing = $scope.data.array[0]["50"];

属性访问器使用点符号或括号符号提供对对象属性的访问。

Syntax
object.property
object["property"]

JavaScript 对象也是关联数组(散列)。使用这些,您可以将键字符串与值字符串相关联,如上例所示。

访问 $scope.data.array[0].af; 时没有出现错误的原因是“af”是属性的有效标识符。点符号仅适用于作为有效标识符的属性名称。标识符必须以字母$_unicode 转义序列 开头。

对于所有其他属性名称,您必须使用括号表示法。

关于javascript - 使用带有数字命名字段的 Angular.js 访问响应数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32788605/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com