Объект this
, по-видимому, получает специальное лечение в глобальном масштабе страницы ASP-страницы на стороне сервера. В моих тестах, вы можете добавить this.
к глобальным объектам, как Response
(как подозревала Wizard Shadow):
this.Response.write("foo!");
работает отлично. Но вы не можете задуматься о самом объекте this
. Попытка for(var key in this)
бросили исключение:
необработанное исключение («Объект не поддерживает это действие») произошло в w3wp.exe [5868].
Вы получаете то же самое исключение только для проверки существования this
:
if (this) { ... }
Так что это не обычный JavaScript Object на всех, и (как говорит мастер Shadow) довольно бесполезна в глобальной объем.
Параметр `this` оператор только` window` если функция оказывается внутри вызывается в контексте `window` (например `window.myFunction()`), который по умолчанию, если вы не предоставляете контекст. Я никогда не видел использования этого в любой хорошо написанной программе. `this` становится полезным, когда вы вызываете функцию в контексте реального объекта, например` someButton.focus() `(где` this` равно `someButton` внутри функции фокуса) – Quentin 2010-12-09 19:34:27
Лучшим вопросом может быть« что является глобальным объектом области в javascript на стороне сервера asp?«Я думаю, что это то, что вы хотите знать. – 2010-12-09 20:14:34
@David @Gabe он означает серверную JScript, используемую для написания классического ASP, он не связан с JavaScript на стороне клиента, кроме основного синтаксиса. – 2010-12-09 20:19:24