【发布时间】:2018-12-28 23:44:46
【问题描述】:
谁能解释为什么输出代码
var a = [1,2];
console.log("Array item: " + a[a=a.toString(), 1]);
console.log("String char: " + a[1]);
看起来像这样?
Array item: 2
String char: ,
问题是为什么数组没有在第一个console.log 中转换为字符串。在这种情况下,内存和指针如何工作?
【问题讨论】:
-
当人们不知道逗号运算符时,我通常会看到这个问题。在这种情况下,我不明白什么让你感到困惑,你能详细说明你期望发生的事情吗?
-
差不多是
"1,2"[1,2],然后是"1,2"[1] -
@archer 不,而是
[1, 2]["1,2", 1]然后"1,2"[1] -
问题是为什么数组没有在第一个console.log中转换为字符串。在这种情况下,内存和指针如何工作?
标签: javascript arrays string operator-keyword comma