如何获取对象名称
How to get object name?
是否可以在javascript中输出对象的名称?在下面的脚本中,我将window
对象传递给函数并输出属性。
var Output = "";
function OutputAttributes(pObject)
{
var x = "";
for (var Attribute in pObject)
{
x = x + "<li>"+pObject+"." + Attribute + ": " + pObject[Attribute] + "</li>";
}
return x;
}
Output = OutputAttributes(window);
document.write("<h2>Attributes from Objekt <i> <'/i><'/h2>");
document.write("<ol>"+Output+"</ol>");
如果我执行上面的代码,那么我会收到这样的输出:
[object Window].close: function close() { [native code] }
[object Window].stop: function stop() { [native code] }
[object Window].focus:function focus() { [native code] }
但我期待这样的事情:
window.focus:function focus() { [native code] }
这在 JavaScript 中是不可能的,因为这种语言中的参数是通过值或引用传递的,而不是按名称传递的,所以当变量传递给函数时,它的名字会丢失。
<script>
var str ="[object Window].focus:function focus() { [native code] }";
str = str.replace("[object","");
strlast=str.replace("Window]","Window");
alert(strlast);
</script>
相关文章:
- XUL文档与HTML文档对象有何不同
- Javascript对象:这两个值有何不同
- 什么是声明性环境记录,它与激活对象有何不同
- 动态钻取嵌套的对象数组
- 节点中的空对象 X 射线抓取器.js不工作
- 取一个数组,用翻转的索引/值做一个对象
- 挖空 JS [对象对象] 拉取属性
- Javascript:根据子对象值抓取数组中的对象
- 在一个 jQuery 对象中抓取多种类型的标签
- 从对象拉取数组
- 创建一个 JavaScript 对象,用于抓取每个数组项并对其进行整理
- JQuery - 抓取事件对象的父级
- 仅通过 GET 请求拉取对象的某些部分
- JavaScript:获取回调的参数对象
- 抓取另一个对象中的特定对象
- 如何获取用$.get()抓取的实际JavaScript文档的URL
- JavaScript函数对象与Scala函数对象有何不同
- 我可以给对象文字中的键取别名吗
- 取对象中的对象的值
- 反应.js动态抓取对象,导致未定义