gpt4 book ai didi

javascript - JS中数组作为索引的行为

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:21:09 26 4
gpt4 key购买 nike

数组的索引可以是数组本身(在 Chrome 中测试过):

a = [1, 2, 3]
index = [1]
a[index] // returns 2

是否有关于此行为的任何官方文档?

最佳答案

Is there any official documentation of this behavior?

12.3.2.1Runtime Semantics: Evaluation

定义了以下3个步骤

3 令propertyNameReferenceExpression 的计算结果。
4 让 propertyNameValue 是? GetValue(propertyNameReference).
6 让 propertyKey 是? ToPropertyKey(propertyNameValue)

然后 7.1.14ToPropertyKey ( argument )定义为

  1. key 为 ? ToPrimitive(参数,提示字符串)
  2. 如果Type(key)Symbol,那么
    A。返回
  3. 返回! ToString(key).

这实际上意味着,除非表达式返回一个 Symbol - 它(键)将被转换为一个字符串。

关于javascript - JS中数组作为索引的行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47298709/

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