服务器端 javascript - 经典 asp

2023-12-27

在客户端 JavaScript 中,“this”运算符是窗口对象。 经典 asp 服务器端 javascript 中的“this”运算符是什么?

在下面的代码中,当在经典 ASP 服务器端运行时,“this”引用是什么?

test();

function test()
{
    Response.Write(typeof(this));
}

The thisobject 似乎在服务器端 asp 页面的全局范围内受到特殊处理。在我的测试中,您可以附加this.到全局对象,例如Response(正如暗影巫师所怀疑的那样):

this.Response.write("foo!");

工作正常。但你无法反思this对象本身。试for(var key in this)抛出异常:

w3wp.exe 中发生未处理的异常(“对象不支持此操作”)[5868]。

只是为了测试是否存在,您会得到相同的异常this:

if (this) { ... }

所以它根本不是一个普通的 javascript 对象,并且(正如 Shadow Wizard 所说)在全局范围内几乎没有用处。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

服务器端 javascript - 经典 asp 的相关文章

随机推荐