在写JS时有个非常特殊的变量叫window,我非常疑惑它是怎么实现如下功能的
<script>
function test () {
alert('test');
}
// 居然就自动绑定到window里了
window.test();
</script>
看上面的代码,随便在顶层也就是非闭包中定义的function,都会默认被绑定到window这个对象相应的元素内。这个东西符合js规范吗?因为这看起来就像是其它语言里的命名空间,但是JS里能实现这种东西吗?
12345678_0001
相关分类