繁体   English   中英

Object.prototype.method 不起作用

[英]Object.prototype.method doesn't work

我已经为 Object 创建了这个原型方法,但它停止了我的所有代码,当我测试它时,它适用于某些对象列表,但以下代码不起作用。 谢谢你帮助我。

Object.prototype.toMapIt = function(){
  var arrayFinal = [];
  for(var key in this){
    if(key != "toMapIt"){
      var array = [];
      array.push(key);
      array.push(this[key]);
      arrayFinal.push(array);
    }
  }
  return new Map(arrayFinal);
}
//Using the method
var object = {key1 : value1, key2 : value2};

var map = object.toMapIt();

所以我没有这个问题:

 var toMap = function(object){ var finalArray = []; for(var key in object){ var array = []; array.push(key); array.push(object[key]); finalArray.push(array); } return new Map(finalArray); } $(function(){ var test = {ko : "jiioji", opop : "ijoijoij"}; console.log(test); console.log(toMap(test)); });
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <p>See your console</p> <p>I've made this function because i have big objects, and i want to use some map properties on this objects</p>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM