Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript History.length类方法做什么?_Javascript_Html_Browser_Browser History_Html5 History - Fatal编程技术网

Javascript History.length类方法做什么?

Javascript History.length类方法做什么?,javascript,html,browser,browser-history,html5-history,Javascript,Html,Browser,Browser History,Html5 History,我通常使用window.history来访问历史,但是我注意到在MDN上,全局历史对象上有静态单例方法/属性,例如历史.length 我注意到History.length返回的0值不正确,而window.History.length返回的值非零值正确 前者的目的是什么?为什么返回错误的值?构造函数的历史属性与任何函数的长度属性相同 见: length属性指示函数预期的参数数 函数foo(){}; 功能条(a,b,c){}; log({foo:foo.length,bar:bar.length}

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

我注意到
History.length
返回的
0
值不正确,而
window.History.length
返回的
值非零
值正确


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

构造函数的
历史
属性与任何函数的
长度
属性相同

见:

length属性指示函数预期的参数数

函数foo(){};
功能条(a,b,c){};
log({foo:foo.length,bar:bar.length});
log(“历史是一种”+类型的历史);
log(“历史是一种”+类型的历史);

log(“历史与历史相同?”+(历史==历史))
构造函数的
History
属性与任何函数的
length
属性相同

见:

length属性指示函数预期的参数数

函数foo(){};
功能条(a,b,c){};
log({foo:foo.length,bar:bar.length});
log(“历史是一种”+类型的历史);
log(“历史是一种”+类型的历史);

log(“历史与历史相同?”+(历史==历史))
@Luca-请参阅该页的语法部分。它谈论的是
history
而不是
history
。是的,MDN在
history.length
history.length之间切换让我有点困惑。你能添加一个关于为什么它会有用的部分吗?或者可能是这样offtopic@JanWillemHuising-我从未发现它有用。有趣但不有用。实例实现接口,构造函数不实现,它们的输出(实例)do@Luca-请参阅该页的语法部分。它谈论的是
history
而不是
history
。是的,MDN在
history.length
history.length之间切换让我有点困惑。你能添加一个关于为什么它会有用的部分吗?或者可能是这样offtopic@JanWillemHuising-我从未发现它有用。有趣但不有用。实例实现接口,构造函数不实现,它们的输出(实例)实现接口