Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
javascript';这';-如何查找此对象指向的文本名称_Javascript - Fatal编程技术网

javascript';这';-如何查找此对象指向的文本名称

javascript';这';-如何查找此对象指向的文本名称,javascript,Javascript,如何在javascript中找到“this”当前指向的内容的文本描述 我尝试过这个.name,但只是没有定义。这个.toString()-我想这是你能得到的最好的了 编辑:您还可以尝试在对象的属性中循环,以查看它包含的内容: for (property in this) { console.log(property); } 嗯,总有一种类型: var type = typeof obj; 但是,这并不是万无一失的,因为您只需要为对象获取“object”…如果您使用的是Firebug,

如何在javascript中找到“this”当前指向的内容的文本描述

我尝试过这个.name,但只是没有定义。

这个.toString()
-我想这是你能得到的最好的了

编辑:您还可以尝试在对象的属性中循环,以查看它包含的内容:

for (property in this) {
    console.log(property);
}

嗯,总有一种类型:

var type = typeof obj;

但是,这并不是万无一失的,因为您只需要为对象获取“object”…

如果您使用的是Firebug,您可以使用
控制台.log(this)
。然后,控制台应该为您刚刚记录的内容提供一个可单击的表示,单击它应该会带您进入更详细的解释。

好吧,我仍然不完全确定您想要什么,但我已经将此演示放在一起,以让您了解一些可用的选项

它取决于使用:

$('#result').text(this.tagName.toLowerCase());


对象在JavaScript中没有名称,就这么简单。具有特定名称的变量可以将对象作为其值,但就关系而言,对象不保留对指向它的变量名称的引用。事实上,不止一个变量可能指向它。如果对对象的引用存储为另一个对象上的属性,则可以迭代该对象的属性,检查当前属性的值是否与此值中的对象相同。例如:

for (var k in someObj) {
    if (this == someObj[k])
        console.log(k + " points to this.");
}
但是,我不认为您需要这样做有任何理由。

不需要Firebug(演示位于):


当你说“文本描述”时,你是指
typeof
还是,对于html,元素的标记名(
li
p
,等等)?我只是指它的名称。例如,我有一个对象,其中包含一些函数和其他对象。我对“this”有一些问题,我想知道它在每个对象/函数的上下文中到底指向了什么,非常好-谢谢。那么firebug是如何做到这一点的呢。这正是我想要的控制台。log()在Opera(蜻蜓)和Chrome(我想它叫Web Inspector)以及Firefox中都能工作。@David:我不认为当前的主流浏览器不支持console。log()@Andy E,你可能是对的,但我只是真正回应了一句话,“[如果他是]使用Firebug[他]可以使用
console.log(这个)
“@David,是的,答案有点误导。其他浏览器供应商很久以前就意识到firebug是多么有用:)
for (var k in someObj) {
    if (this == someObj[k])
        console.log(k + " points to this.");
}
function usefulTypeof(obj) {
    return obj === null ? "null" :
        obj.constructor.toString().replace(/[^\w$\s]+/g, "").split(/\s+/)[1];
}