window.fnName和函数是相等的

时间:2012-08-10 11:41:40

标签: javascript

我看到了javascript代码

window.myfn=function(){}

我怀疑是

function myfn(){
//some code.
}

和window.myfn相同???

提前感谢!!

1 个答案:

答案 0 :(得分:1)

在全球范围内,

function fn() { ... }

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

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

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

现在,请注意window.name = value;将值绑定到全局对象发生的任何位置(当然假设window未被破坏)。函数声明语句可以在任何范围内发生,绑定将相对于该上下文。