<分区>
这与我试图在复杂逻辑中使用的 Javascript 中的数组有关。
考虑以下代码:
a['a1'] = 'AJA'
我们知道,这与 a.a1 = 'AJA'
相同(前提是给出了正确的定义)。
所以,如果我们继续解释这个:
console.log(a.a1[0])
console.log(a.a1[1])
console.log(a.a1[2])
console.log(a.a1)
它记录:
A
J
A
AJA
现在,我只需要在第 4 个位置分配一个新 Angular 色。
当我尝试 a[a1][3] = 'Y'
或 a.a1[3] = 'Y'
然后尝试 console. log(a.a1)
,它仍然显示 AJA
而不是 AJAY
。
我知道我们可以使用字符串连接来做到这一点,即
a['a1'] = a['a1'] + 'Y'
并完成此操作。
但为什么第一种方法不起作用?还有什么方法可以做到这一点?