History.length类方法有什么作用?

时间:2018-08-22 14:23:21

标签: javascript html browser browser-history html5-history

我通常使用window.history访问History web API,但是我注意到在MDN上,全局History对象上存在静态单例方法/属性,例如History.length

我注意到History.length返回的0是不正确的,而window.history.length返回的是正确的non-zero值。

前者的目的是什么?为什么返回错误值?

1 个答案:

答案 0 :(得分:3)

length构造函数上的History属性与任何函数相同。

请参见Function.length on MDN

  

length属性指示函数期望的参数数量。

function foo() {};
function bar(a, b, c) {};
console.log({ foo: foo.length, bar: bar.length });

console.log("History is a " + typeof History);
console.log("history is a " + typeof history);
console.log("History is the same as history? " + (History == history));