0

我看到了javascript代码

window.myfn=function(){}

我的疑问是

function myfn(){
//some code.
}

和 window.myfn 是一样的???

提前致谢!!

4

1 回答 1

1

在全球范围内,

function fn() { ... }

将名称“fn”作为全局对象的属性绑定到函数对象。因此,它几乎

window.fn = function() { ... }

在大多数情况下,这种差异是微妙的并且不是非常重要,并且与“fn”符号在函数内的范围内可用的方式有关。

现在,请注意window.name = value;将值绑定到它出现的任何位置的全局对象的属性(当然假设它window没有被破坏)。函数声明语句可以出现在任何范围内,并且绑定将与该上下文相关。

于 2012-08-10T11:54:57.770 回答