检查javascript中“this”指的是什么上下文

时间:2010-11-09 03:29:54

标签: javascript

我想知道在我的代码中给定时间“this”所指的上下文。

我知道有规则,但必须有一种方法可以通过代码进行检查。

我该怎么做?

3 个答案:

答案 0 :(得分:4)

只要您期望一组已知类型,就可以执行此操作。

if (obj instanceof Object1) {

} else if (obj instanceof Object2) {

} else if (obj instanceof Object3) {

}

答案 1 :(得分:2)

类型IS对象,如果你想了解对象所包含内容的更多细节,你可以为firefox安装firebug并使用console.log(this),你应该可以点击它然后看到它们。但它 IS 是一个对象。

答案 2 :(得分:0)

就像superfro试图说的那样,虽然你在谈论

时说的是“背景”
this

它实际上是一个对象,您可以通过点运算符询问其属性和方法。

this.variable;

但是如果你想知道 context 就像你在嵌套条件或其他什么地方一样,你基本上只需要依赖你正在操纵的对象。你能发布一个你想要/需要的例子吗?