Javascript 不同的结果
如果在此页面上运行此javascript: 您将得到以下结果:Javascript 不同的结果,javascript,arrays,Javascript,Arrays,如果在此页面上运行此javascript: 您将得到以下结果: console.log(Array.from([1, 2, 3], x => x + x)); // expected output: Array [2, 4, 6] > Array [2, 4, 6] 如果您在chrome控制台上的这个页面()上运行相同的代码,我会得到以下结果: console.log(Array.from([1, 2, 3], x => x + x)); // expected output
console.log(Array.from([1, 2, 3], x => x + x));
// expected output: Array [2, 4, 6]
> Array [2, 4, 6]
如果您在chrome控制台上的这个页面()上运行相同的代码,我会得到以下结果:
console.log(Array.from([1, 2, 3], x => x + x));
// expected output: Array [2, 4, 6]
VM2786:1 (3) [1, 2, 3]
为什么会出现这种情况?您所指的页面使用的是Prototype库。尝试进入
数组。从
到控制台,您将看到此函数在一个覆盖的外部库中声明。通常不会。在常规和“金丝雀”Chrome中运行此选项会导致[2,4,6]。因此,如果您想知道发生了什么,请通过记录其toString来调查该页面上的Array.from
。它应该说像“[本机代码]”之类的话。相反,你会发现这个网站展示了一些完全不同的东西。