日期:2014-05-16  浏览次数:20385 次

动态获得字符串化的对象实例名,能做到么?
就是这样的:
var   inst   =   new   Object();

我想动态获得一个inst的变量名字符串,即 "inst "
JS支持这么做么?
感觉脚本语言通过查找内部的符号名表,应该能实现,不知道JS可行?
谢谢!

------解决方案--------------------
mark
------解决方案--------------------
前一问了一下,说实现不了。

------解决方案--------------------
用下面的方法变通的实现了一下


var PTreeArray=new Array();//声明一个保存自身对象的数组

function PangTree()
{
this.pic= "http://community.csdn.net/Tree/TreeImages/root.gif ";
this.title= "pangTree ";
this.treeId= "pangTree_ "+PTreeArray.length;
PTreeArray[PTreeArray.length]=this;//把对象保存到数组中
.....
...
..
.
------解决方案--------------------
稍微变通下,就可以实现
对象中多加一个属性,name
<script language=javascript>
function haha(name)
{
this.name=name
}
var name1=new haha( "name1 ")
alert(name1.name) </script>
------解决方案--------------------
获取真正的名字干啥?
------解决方案--------------------
^o^
可以用for i in 范围(如window)
然后
范围[i] === 你要判断的对象的内容..
则i就是名字..
判断...