我有这个代码:
<script>
console.log( Object.keys( this ) );
</script>
<script src="http://code.jquery.com/jquery-1.9.1.min.js"></script>
<script>
console.log( Object.keys( this ) );
</script>
在 Firefox 中,控制台会记录以下内容:
[ "window", "document", "InstallTrigger", "console", "getInterface" ]
[ "window", "document", "InstallTrigger", "console", "getInterface", "location", "$", "jQuery" ]
现场演示:http: //jsfiddle.net/eX8jQ/
Object.keys(this)
注意jQuery 执行后如何返回三个附加元素。我明白为什么"$"
,并且"jQuery"
被添加了,但是为什么"location"
?
我还在 Chrome 和 IE10 中进行了测试。在两者中,只有"$"
和"jQuery"
被添加。