私はこのコードを持っています:
<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 の実行後、 によって 3 つの追加要素がどのように返されるかに注目してください。理由はわかりましたが"$"
、"jQuery"
が追加されましたが、なぜ"location"
?
Chrome と IE10 でもテストしました。どちらも 、 、 のみ"$"
追加"jQuery"
されます。