我在twitter上看到了这个奇怪的JavaScript行为示例
['10','10','10','10','10'].map(parseInt)
Run Code Online (Sandbox Code Playgroud)
评估为
[10, NaN, 2, 3, 4]
Run Code Online (Sandbox Code Playgroud)
有人可以解释这种行为吗?我用铬和萤火虫验证了它
['10','10','10','10','10'].map(function(x){return parseInt(x);})
Run Code Online (Sandbox Code Playgroud)
正确返回10的数组作为整数.这是不正确使用map(),parseInt的错误还是其他什么?
var o = {["k"](){}}; // {k: ƒ}
o.k();
Run Code Online (Sandbox Code Playgroud)
在这里你可以看到一个例子:
如何{["k"](){}}编译到一个有一个键的对象k里面是一个函数?