我通常使用window.history
访问History
web API,但是我注意到在MDN上,全局History
对象上存在静态单例方法/属性,例如History.length
。
我注意到History.length
返回的0
是不正确的,而window.history.length
返回的是正确的non-zero
值。
前者的目的是什么?为什么返回错误值?
答案 0 :(得分:3)
length
构造函数上的History
属性与任何函数相同。
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));