Следует ли писать window.X при обращении к встроенному глобальному свойству X в (настольном) браузере?

Итак, в (настольном) браузере есть десятки встроенных глобальных свойств. Например:

  • документ
  • undefined
  • parseInt
  • JSON
  • местоположение
  • предупреждение
  • setTimout
  • и т. Д.

При обращении к этим свойствам следует явно их отметить как глобальные свойства, добавив к их имени префикс window. ? Так, например:

var wrap = window.document.getElementById('wrap');

и

window.setTimeout(loop, 100);

и

var x = window.parseInt(input.value, 10);

Я думаю, есть три ответа на этот вопрос:

  1. Да, вы всегда должны писать window.X , когда говорите о глобальных свойствах.

  2. Нет, вам не нужно писать window.X . Просто X в порядке.

  3. Это зависит от свойства. Для некоторых свойств используйте window.X , для некоторых других свойств используйте X . (Если это ваш ответ, уточните, пожалуйста.)

Итак, что это такое?

8
задан Šime Vidas 28 March 2011 в 15:22
поделиться