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 上工作,来电者/被调用者似乎返回空。
您能做的最好的事情是在创建数组时始终明确设置数组的名称:
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?