Значение this
в консоли будет таким же, как значение this
в коде, выполняемом в данный момент. Рассмотрим: -
function outer()
{
// this is window
var x = {n:12};
var fn = function()
{
// this is object {n:12}
alert(this.n);
}
fn.call(x);
}
...
<img src="thing.gif" onclick="outer()" />
Если вы установите точку останова на линии x = {n:12}
, переключитесь на консоль, и вы увидите, что this
- это окно. Однако при переходе к alert
строке this
в консоли объект удерживается переменной x
. IOW нет никакого различия между this
в контексте выполнения и консоли. По этой причине вы можете использовать консоль для настройки значений переменных и свойств во время отладки.