Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
var x = {};
x.x = x;
var y = {};
y.x = x;
x.y = y;
alert(jSonCmp(x,y)) //true
window.JSON = null;
var x = "(function () {alert('attack')})()"; // выполнится.
var y = function () {alert('attack')};
alert(jSonCmp(x,y))
jSonCmp({a:1},{b:2})//=>true
//ECMA Script standart check
isArray : function(obj) {
return Object.prototype.toString.call(obj);
}
window.JSON = null;
var x = "(function () {return 1})()";
var y = 1;
alert(jSonCmp(x,y)) // true
Мы же эти данные не от пользователя получили.А кто вам такое сказал? В вашей исходной задаче эти данные как раз получаются от пользователя.
for(k in {a:1, b:2}) console.log(k);
a b
for(k in {b:2, a:1}) console.log(k);
b a
A JSONObject is an unordered collection of name/value pairs.
for(k in {'2':2, 'a':'a', '1':1}) console.log(k);
1
2
a
for(k in {'b': 4, '999': 999, '2':2, 'a':'a', '1':3}) console.log(k);
1
2
999
b
a
var a = function(){};
var a1 = new a();
var a2 = new a();
_.isEqual(a1,a2); // true
var Compare = function(a, b){ for(i in a){ if(a[i] != b[i]){ return false;}} return true;};var Compare = function(a, b){
for(i in a){
if(typeof(a[i]) == "object"){
if(!Compare(a[i], b[i])){
return false;
}
}else{
if(a[i] != b[i]){
return false;
}
}
}
return true;
};
JSonCmp — сравниваем в JavaScript правильно