Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我看到了javascript代码
window.myfn=function(){}
我的疑问是
function myfn(){ //some code. }
和 window.myfn 是一样的???
提前致谢!!
在全球范围内,
function fn() { ... }
将名称“fn”作为全局对象的属性绑定到函数对象。因此,它几乎与
window.fn = function() { ... }
在大多数情况下,这种差异是微妙的并且不是非常重要,并且与“fn”符号在函数内的范围内可用的方式有关。
现在,请注意window.name = value;将值绑定到它出现的任何位置的全局对象的属性(当然假设它window没有被破坏)。函数声明语句可以出现在任何范围内,并且绑定将与该上下文相关。
window.name = value;
window