function checkOtherReference(src,clone) {
		if (!isPrimitive(src)) {
			if (src instanceof Date) {
				return src !== clone;
			} else if (Array.isArray(src)) {
				for (var i = 0; i < src.length; i++) {
					if (!checkOtherReference(src[i], clone[i])) {
						return false;
					}
				}
			} else if (typeof src === "object") {
				for (var key in src) {
					if (!checkOtherReference(src[key], clone[key])) {
						return false;
					}
				}
			}
		}

		return true;
	}
/**
	 * Checks if two objects that are already verified to be deep equal have different references
	 * thus we can assume that each part, especially arrays have the same length
	 *
	 * @param src the original object
	 * @param clone the clone reference
	 * @returns {boolean} <code>true</code> if the references are different
	 * <code>false</code> else
	 */
Checks if two objects that are already verified to be deep equal have different references
thus we can assume that each part, especially arrays have the same length

@param src the original object
@param clone the clone reference
@returns {boolean} true if the references are different
false else
Checks if two objects that are already verified to be deep equal have different references thus we can assume that each part especially arrays have the same length @param src the original object @param clone the clone reference @returns { boolean } true if the references are different false else
function checkOtherReference(src,clone) {
		if (!isPrimitive(src)) {
			if (src instanceof Date) {
				return src !== clone;
			} else if (Array.isArray(src)) {
				for (var i = 0; i < src.length; i++) {
					if (!checkOtherReference(src[i], clone[i])) {
						return false;
					}
				}
			} else if (typeof src === "object") {
				for (var key in src) {
					if (!checkOtherReference(src[key], clone[key])) {
						return false;
					}
				}
			}
		}
		return true;
	}
function checkOtherReference ( src , clone ) { if ( ! isPrimitive ( src ) ) { if ( src instanceof Date ) { return src !== clone ; } else if ( Array . isArray ( src ) ) { for ( var i = 0 ; i < src . length ; i ++ ) { if ( ! checkOtherReference ( src [ i ] , clone [ i ] ) ) { return false ; } } } else if ( typeof src === "object" ) { for ( var key in src ) { if ( ! checkOtherReference ( src [ key ] , clone [ key ] ) ) { return false ; } } } } return true ; }
Checks if two objects that are already verified to be deep equal have different references
 thus we can assume that each part, especially arrays have the same length
Checks if two objects that are already verified to be deep equal have different references thus we can assume that each part especially arrays have the same length