gpt4 book ai didi

Javascript - 用逗号访问属性 - 程序员的意思是什么?

转载 作者:行者123 更新时间:2023-12-01 03:22:14 26 4
gpt4 key购买 nike

我正在修改由第三方编写的 Javascript 库。该代码在大部分情况下都有效。没有语法错误。向作者询问代码几乎是不可能的。

我遇到了这个构造,但无法理解程序员的意图。

pages[uuid, elIndex] = 12;

使用 Chrome 开发工具检查,我发现该页面是一个对象。 uuid 是一个字符串,elIndex 是一个数字。

我无法理解多个对象属性之间的逗号的含义。这是一些非常晦涩难懂的 JavaScript 语法吗?像这样访问“多个属性”是什么意思?

最佳答案

这个:

pages[uuid, elIndex] = 12;

完全等同于:

pages[elIndex] = 12;

这是很少使用的comma operator .

与方法调用(采用逗号分隔的多个参数)不同,数组索引器采用单个表达式,因此 uuid, elIndex 被解析为使用逗号运算符的单个表达式。逗号运算符计算两侧的值,然后丢弃左侧的值并返回右侧的值。它偶尔会在 for 循环初始化程序中使用,并且在精简代码中大量使用,但如果您尝试编写可读的代码,它实际上没有大量的实际应用程序。

正如 Bergi 在上面的评论中指出的那样,作者可能认为这将是多维数组访问,但事实并非如此。这只是pages[elIndex]

关于Javascript - 用逗号访问属性 - 程序员的意思是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45107799/

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