为什么Number.parseInt和global的parseInt是不同的?

时间:2014-12-10 06:23:52

标签: javascript firefox ecmascript-6

在MDN的Number.parseInt部分,它说:

  

Number.parseInt()方法解析字符串参数并返回指定基数或基数的整数。 此方法与全局函数parseInt() 的行为相同,是ECMAScript 6的一部分(其目的是全局化的模块化)。

..但以下代码在最新的firefox

上产生false
console.log(Number.parseInt == parseInt)

他们只是相同吗?

1 个答案:

答案 0 :(得分:1)

AFAIK你的比较(当应用于函数时)测试它是否是完全相同的Function实例,而不是 - 它们碰巧在内部有类似的内容(代码)。您可以通过定义自己恰好包含类似代码的2个函数来轻松测试它,例如: “{alert('hi')}”两者都有。你会发现它们不是“==”