2
我有一個循環,其中我有一個不返回和停止的遞歸函數。這裏是代碼javascript遞歸循環返回語句不工作
var obj = {
here: { is: "an" },
object: 2
};
var obj1 = {
here: { is: "aan" },
object: 2
};
function objectTester(x) {
if (typeof x === 'object' && x !== null)
return true;
else
return false;
}
function deepEqual(valOne, valTwo) {
debugger
if (objectTester(valOne) && objectTester(valTwo)) {
for (key in valOne) {
if (valTwo.hasOwnProperty(key)) {
if (objectTester(valOne[key]) && objectTester(valTwo[key])) {
deepEqual(valOne[key], valTwo[key]);
}
else {
if (valOne[key] === valTwo[key]) {
}
else {
return false; //function dose not stop executing and return false
}
}
}
else {
return false;
}
}
return true;
}
else {
return false;
}
}
console.log(deepEqual(obj, obj1));