在Javascript中创建新数组增加了';独特的';钥匙

在Javascript中创建新数组增加了';独特的';钥匙,javascript,Javascript,我正在使用一个名为DW问答的wordpress插件。我已经试过了 改变一些行为,偶然发现了这个奇怪的问题: var arr = []; alert(arr['unique']); 此警报: function (){ "use strict"; for(var e=[],i=0;i<this.length;i++)-1==t.inArray(this[i],e)&&e.push(this[i]);return e} 函数(){ “严格使用”; 对于(var e=[],i=

我正在使用一个名为DW问答的wordpress插件。我已经试过了 改变一些行为,偶然发现了这个奇怪的问题:

var arr = [];
alert(arr['unique']);
此警报:

function (){
"use strict";
for(var e=[],i=0;i<this.length;i++)-1==t.inArray(this[i],e)&&e.push(this[i]);return e}
函数(){
“严格使用”;

对于(var e=[],i=0;i这是因为有一个插件修改了本机
数组的原型以添加自定义成员。这通常是一个非常糟糕的做法

不过,这是如何做到的:

Array.prototype.someMember = 'test';

[].someMember; //test

这不是一个键。这是插件添加的自定义
Array
方法