对象(字符串或数组)名称。如何获得?

Zib*_*bri 2 javascript arrays prototype object

我需要一个以这种方式完成的原型:

Array.prototype.getname=function(){ [...]return arrayname; }
Run Code Online (Sandbox Code Playgroud)

所以我可以:

z=new Array;
alert(z.name);
Run Code Online (Sandbox Code Playgroud)

我应该在警报中有“z”。

我在 Chrome 上工作,来电者/被调用者似乎返回空。

Ric*_*ich 5

您能做的最好的事情是在创建数组时始终明确设置数组的名称:

var z = [];
z.name = 'z';
Run Code Online (Sandbox Code Playgroud)

您可以通过使用函数 makeArray 来设置作为参数传递的名称:

function makeArray(name) {
    var arr = [];
    arr.name = name;
    return arr;
}
Run Code Online (Sandbox Code Playgroud)

本质问题是多个变量可以指向同一个数组:

var z = [],
    x = z;
Run Code Online (Sandbox Code Playgroud)

那么名称应该是什么:z 或 x?