[英]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.