我想知道在我的代码中给定时间“this”所指的上下文。
我知道有规则,但必须有一种方法可以通过代码进行检查。
我该怎么做?
答案 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 就像你在嵌套条件或其他什么地方一样,你基本上只需要依赖你正在操纵的对象。你能发布一个你想要/需要的例子吗?