gpt4 book ai didi

javascript - 为什么 obj.a = ( obj.a || [] ).push( 10 ) 使 obj.a 成为类型编号

转载 作者:行者123 更新时间:2023-11-29 16:15:44 26 4
gpt4 key购买 nike

我正在尝试将一个值推送到数组的属性,如下所示

 var obj = {};
obj.a = (obj.a || []).push(10);
console.log( typeof obj.a ); // Returning number

如何更正此问题以将 obj.a 保留为数组?

最佳答案

因为 .push [MDN]返回数组的新长度:

Returns
The new length property of the object upon which the method was called.

你可以这样做:

(obj.a || (obj.a = [])).push(10);

关于javascript - 为什么 obj.a = ( obj.a || [] ).push( 10 ) 使 obj.a 成为类型编号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16458738/

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